// var i;
// var n;
// var a = require("./AL_Framework_Util_Create_Prefab");
// var $md5 = require("./AL_Framework_md5");
// window.al_show_debug = !1;
// window.al_more_game_type = 0;
// window.al_show_more_game_num = 7;
// var r = cc.Class(
//     (((n = {
//             properties: {
//                 qg_gengduo_youxi_shuju: [],
//                 qg_gengduo_youxi_shifou_yunxing: !0,
//                 qg_gengduo_youxi_shuaxin_shijian: 3,
//                 qg_gengduo_youxi_zhukaiguan: 1,
//                 qg_gengduo_youxi_fudong_bofang: 1,
//                 qg_gengduo_youxi_banner_bofang: 1,
//                 qg_gengduo_youxi_gengduo_bofang: 1,
//                 qg_gengduo_youxi_duihua_kuang_bofang: 1,
//                 qg_gengduo_youxi_duihua_kuang_bofang2: 1,
//                 qg_gengduo_youxi_duihua_kuang_bofang3: 1,
//                 qg_gengduo_youxi_tubiao_bofang: 1,
//                 qg_gengduo_youxi_yewu_fudong_bofang: [],
//                 qg_gengduo_youxi_yewu_banner_bofang: [],
//                 qg_gengduo_youxi_yewu_gengduo_bofang: [],
//                 qg_gengduo_youxi_yewu_duihuakuang_bofang: [],
//                 qg_gengduo_youxi_yewu_duihuakuang_bofang2: [],
//                 qg_gengduo_youxi_yewu_duihuakuang_bofang3: [],
//                 qg_gengduo_youxi_yewu_duihuakuang_bofang_yunxing_leixing: [],
//                 qg_gengduo_youxi_yewu_tubiao_bofang: [],
//                 budan_liebiao: [],
//                 shuju_banben: 0,
//                 shijian_xiaohao_shijian: 0,
//                 platform: 1,
//                 pingtai_banben_hao: 0,
//                 anzhuo_banben_hao: "",
//                 model: "",
//                 wangluo_leixing: "none",
//                 region: "",
//                 shifou_gengduo_xinxi: !0,
//                 shifou_dakai_zhifu_ios: 1,
//                 gengduo_youxi_shuzu: [],
//                 xiangmu_ceshi_kaiguan: !0,
//                 ceshi_guanggao_kaiguan_2: !0,
//                 shifou_chushihua_huawei: !0,
//                 shifou_tongguo_yonghu_yanzheng: !0,
//                 shifou_jiankang_tishi: !0,
//                 xieyi_shezhi: 0,
//                 banner_shuaxin_shuliang: 4,
//                 jichu_zhongjian_jiedian: null,
//                 banner_shuaxin_shijian: 15,
//                 yinsi_zhuti: null,
//                 banner_guanbi_kaiguan: 1,
//                 spot_guanbi_kaiguan: 1,
//                 spot_guanggao_jishu: 0,
//                 spot_list: [],
//                 token: "",
//                 clue_token: "",
//                 guangdiantong_shipin_guanggao_id: "",
//                 dianji_id: "",
//                 cb: "",
//                 shifou_jilu_rizhi: 0,
//                 genzong_id: "",
//                 qita_guanggao_kaiguan: 1,
//                 shifou_guanggao_yonghu: 0,
//                 kaishi_youxi_guanggao_shijian: null,
//                 ascribeto: {
//                     get: function() {
//                         return this._bar;
//                     },
//                     set: function(e) {
//                         this._bar = e;
//                     }
//                 },
//                 OAID: "",
//                 IMEI: "",
//                 shipin_guanggao_jihui_cishu: 0,
//                 youxi_shuju_kaiguan: 0,
//                 youxi_shuju_zidong_huifu_kaiguan: 0,
//                 cundang_banben: 0,
//                 zaixian_shuju: null,
//                 baocun_shuju: null,
//                 _chaping_guangao_jianli_huidiao: null,
//                 chaping_guangao_jianli_kaiguan: !1,
//                 _chushihua_shuju_wancheng_huidiao: !1,
//                 _guanggao_zhuizong_tuisong_kaiguan: !0,
//                 _guanggao_zhuizong_tuisong_shijian: null,
//                 shifou_xianshi_shuangbei_chaping_guanggao: 0,
//                 denglu_shi_open_id: ""
//             },
//             init: function(e) {
//                 var t = this;
//                 al_show_log("AL_Framework_Base_Manager: init");
//                 this._source2 = "";
//                 this.kaishi_youxi_guanggao_shijian = {
//                     spot: 0,
//                     banner: 0,
//                     grid: 0,
//                     more: 0
//                 };
//                 this.ascribeto = {
//                     ckcount: 5,
//                     isopen: 1,
//                     lvcount: 5,
//                     adcount: 5
//                 };
//                 this._source = "";
//                 this.youxiDengLu(e);
//                 this.newPlayer = ailin_user_default.get_bool_for_key("al_new_player", !0);
//                 ailin_user_default.set_bool_for_key("al_new_player", !1);
//                 this._shifou_xianshi_gengduoyouxi_gezi = !0;
//                 this._moreGameOrNativeType = 0;
//                 this._gengduo_youxi_xianshi_native = !1;
//                 this._native_jiazai_duihuakuang_shijian = 3;
//                 this._chushihua_duixiang = e;
//                 this._xianshi_spot_zuida_shuliang = 0;
//                 this._xianshi_spot_zuida_shuliang_shuaxin_shijian = 1;
//                 this._xianshi_spot_shuliang = user_default.get_int_for_key("al_shou_spot_count", 0);
//                 this._xianshi_spot_shijian = user_default.get_int_for_key("al_show_spot_time", 0);
//                 this.lipin_banner_dianji_cishu = {
//                     min: 2,
//                     max: 4
//                 };
//                 this.lipin_jindu_shibai_shuliang = 1;
//                 this.lipin_jindu_shibai_jiange = 0.1;
//                 this.lipin_qiehuan = !1;
//                 this.lipin_dengji_peizhi = {
//                     kaishi_putong_guanqia: 5,
//                     levelInterval: 5
//                 };
//                 this.lipin_jianli = 10;
//                 this.jianli_shipin_qiehuan = !1;
//                 this.zidong_shipin_dengji_peizhi = {
//                     kaishi_putong_guanqia: 5,
//                     levelInterval: 5
//                 };
//                 this.xianshi_wx_banner_dianji_cishu = {
//                     min: 2,
//                     max: 2
//                 };
//                 this.wx_chest_dianji_cishu = {
//                     min: 3,
//                     max: 4
//                 };
//                 this.wx_chest_dianji_limit = {
//                     min: 8,
//                     max: 9
//                 };
//                 this.wx_kuaisu_dianji_jiange = 0.1;
//                 this.dangqian_duihuakuang_qiehuan = !1;
//                 this.dangqian_duihuakuang_shifou_shiyongzhong = !1;
//                 this.wx_msg_jiancha_url = "https://aa.flowerme.com/ly/tp/wxa/msg_sec_check";
//                 this.wx_youxi_panhangbang_qihuan = !1;
//                 this.youxi_panhangbang_duihuakuan_shifou_shiyongzhong = !1;
//                 this.baocun_shuju = {};
//                 var o = get_time_day();
//                 if (o != user_default.get_int_for_key("al_init_day", 0)) {
//                     user_default.set_data_for_key("SDKShowPraiseNum", 0);
//                     this._xianshi_spot_shuliang = 0;
//                     this._xianshi_spot_shijian = 0;
//                     user_default.set_data_for_key("al_shou_spot_count", 0);
//                     user_default.set_data_for_key("al_show_spot_time", 0);
//                     user_default.set_data_for_key("al_init_day", o);
//                 }
//                 this.shijian_biaoji = user_default.get_int_for_key("al_event_flag", -1);
//                 this.youxi_shijian_backstage_shijian = [];
//                 this.shifou_yi_shangbao = user_default.get_int_for_key("al_shifou_shangbao", 0);
//                 this.denglu_jichu_url = ailin_sdk_manager.uncompileStr(
//                     "%8D%DC%E8%E4%E3%ADi%5E%90%D1%E0%9E%97%D0%C8%CE%D2%9Amf%91%D2%DC%9C%9B%D5%CE%DE%E8%E4%A4%92%CF%D5%CE%D3%E2"
//                 );
//                 var i = this.huoquXitongPingtaiZifuchuan();
//                 al_login_url = "new";
//                 if (!("native" != i && "nativeIos" != i && "web" != i)) {
//                     al_login_url = "old";
//                 }
//                 if (window.al_login_url && "old" != window.al_login_url) {
//                     this.denglu_jichu_url = ailin_sdk_manager.uncompileStr(
//                         "%81%DC%E8%E4%E3%ADi%5E%90%C2%8F%97%D0%C8%CE%D2%9Amf%91%D2%DC%9C%9B%E5"
//                     );
//                 }
//                 this.shangbao_jichu_url = this.denglu_jichu_url;
//                 this.shijian_kaishi_shijian = [];
//                 this.qg_gengduo_youxi_yewu_duihuakuang_bofang_yunxing_leixing = [0, 0, 0, 0];
//                 this._xianshi_spot_kaishi_shijian = 10;
//                 this._chushihua_shortcut_shijian = 60;
//                 this._chushihua_shortcut_kaishi_shijian = 0;
//                 this._kaishi_youxi_shijian = parseInt(getTime() / 1e3);
//                 this._up_chushihua_shortcut_shijian = 0;
//                 this.level_kaishi_shijian = 0;
//                 this.yincang_shijian = 0;
//                 this.bofang_youxi_backstage_shijian = 0;
//                 this.back_up_shijian = 0;
//                 this.onHide(function() {
//                     t.yincang_shijian = parseInt(getTime() / 1e3);
//                 });
//                 this.onShow(function() {
//                     var e = parseInt(getTime() / 1e3) - t.yincang_shijian;
//                     t.bofang_youxi_backstage_shijian += e;
//                     var o = Object.keys(t.youxi_shijian_backstage_shijian);
//                     for (var i = 0; i < o.length; i++) {
//                         t.youxi_shijian_backstage_shijian[o[i]] += e;
//                     }
//                 });
//                 this._redpack_jishu_shijian = 0;
//                 this._redpack_kaishi_shijian = 30;
//                 this._redpack_jiange_shijian = 30;
//                 this._shifou_hengping = cc.winSize.width > cc.winSize.height;
//                 this.closeGamePortalaAd = !0;
//                 this.closeChickNative = !1;
//                 this.closeIconNative = !1;
//                 // if (cc.sys.isBrowser && "" == release_platform) {
//                 this.chushihuaZaixianShuju();
//                 // }
//                 this.huoquJihuoCishu(!0);
//             },
//             getVersion: function() {
//                 return -1;
//             },
//             setOrientation: function(e) {
//                 if (!e) {
//                     cc.view.setOrientation(cc.macro.ORIENTATION_PORTRAIT);
//                 }
//             },
//             xianshi_yingyong_hezi: function() {},
//             huoqu_xitong_pingtai: function() {
//                 return -2;
//             },
//             vibrateShort: function() {},
//             vibrateLong: function() {},
//             vibrateCustom: function() {
//                 this.vibrateLong();
//             },
//             shefou_yi_anzhuang: function(e) {
//                 if (e) {
//                     e(!0);
//                 }
//             },
//             install: function() {},
//             huoquJibenShuju: function() {
//                 return {};
//             },
//             reload: function() {},
//             jianchaZaixianShujuShifouKaiqi: function(e) {
//                 if (this.zaixian_shuju) {
//                     var t = this.zaixian_shuju[e];
//                     if (!(null != t && null != t)) {
//                         t = "0";
//                     }
//                     return parseInt(t);
//                 }
//                 return 0;
//             },
//             huoquZifuchuanZhi: function(e) {
//                 if (this.zaixian_shuju) {
//                     var t = this.zaixian_shuju[e];
//                     if (!(null != t && null != t)) {
//                         t = "";
//                     }
//                     return t;
//                 }
//                 return "";
//             },
//             xianshiGengduoYouxiJiazaiDonghua: function(e) {
//                 e();
//             },
//             xianshiHongbao: function() {},
//             xianshiHongbaoTubiao: function() {},
//             xianshi_tuijian_tubiao: function() {},
//             xianshi_youxi_tuijian: function() {},
//             shezhiChangjingMingcheng: function(e) {
//                 if (void 0 === e) {
//                     e = "main";
//                 }
//                 this.sceneName = e;
//             },
//             getGameClubData: function(e) {
//                 if (e.callFun) {
//                     e.callFun({
//                         code: 500,
//                         msg: "微信专用接口"
//                     });
//                 }
//             },
//             onHide: function() {},
//             onShow: function() {},
//             xianshiBannerGuanggao: function() {},
//             xianshiBannerGuanggaoZidingyi: function() {},
//             xianshiBannerGuanggaoDibu: function() {},
//             xianshiBannerGuanggaoDingbu: function() {},
//             yincangBannerGuanggao: function() {},
//             xianshiHuoYincangBannerGuanggaoMoban: function() {},
//             xianshiJiliShipinGuanggao: function(e, t) {
//                 t(!0);
//             },
//             shifouZhifuGoumai: function() {
//                 return user_default.get_bool_for_key(KEY_IS_OPENPAY, !0);
//             },
//             xianshiJihuiShipinGuanggao: function(e) {
//                 if (this.shipin_guanggao_jihui_cishu < 10) {
//                     if (e) {
//                         e(!1);
//                     }
//                     return console.log("====shipin_guanggao_jihui_cishu  时间太小。");
//                 }
//                 user_default.get_bool_for_key("isChanceVideo", !0) ?
//                     (user_default.set_bool_for_key("isChanceVideo", !1),
//                         setTimeout(function() {
//                             user_default.set_bool_for_key("isChanceVideo", !0);
//                         }, 1e3 * this.shipin_guanggao_jihui_cishu),
//                         this.xianshiJiliShipinGuanggao("", e)) :
//                     (e && e(!1), console.log("====shipin_guanggao_jihui_cishu  时间没到。"));
//             },
//             xianshiDuogeShipinGuanggao: function() {},
//             tianjiaYuanshengGuanggao: function() {},
//             zidingyiDianjiYuanshengGuanggao: function() {},
//             huoquShouquan: function() {},
//             login: function(e) {
//                 if (e) {
//                     e();
//                 }
//             },
//             fenxiangDao: function(e) {
//                 if (e.complete) {
//                     e.complete();
//                 }
//             },
//             chaxunYaoqingShuju: function() {},
//             huoquWxYonghuXinxi: function() {},
//             xianshiPaihangbang: function() {},
//             tijiaoPaihangbangFenshu: function() {},
//             xianshiPaihangbangYemian: function() {},
//             share: function() {},
//             xianshiSuoyouPaipingCeng: function() {},
//             xianshiShibaiPaipingCeng: function() {},
//             shezhiPaihangbangShuju: function() {},
//             xianshiLuntan: function() {},
//             guanbiLuntan: function() {},
//             tiaozhuanDaoQitaApp: function() {},
//             tiaozhuanDaoXinApp: function() {},
//             xianshiChapingGuanggaoKaishi: function() {},
//             xianshiChapingGuanggaoZhangting: function() {},
//             xianshiChapingGuanggaoQitaWeizhi: function() {
//                 this.xianshiChapingGuanggaoZhangting();
//             },
//             xianshiChapingGuanggaoWanchengshi: function() {},
//             xianshiPingfen: function() {},
//             huoquPeizhiByZaixian: function() {
//                 return null;
//             },
//             huoquSdkBanbenShifouKeyong: function() {
//                 return !0;
//             },
//             tianjiaTishiXinxi: function() {},
//             xianshiFenxiangDuihuakuang: function() {},
//             tianjiaBendiKapianDuihuakuang: function() {},
//             huoquZiyuanCongZaixianZiyuan: function(e, t) {
//                 if ("" != e) {
//                     var o = {
//                         url: e,
//                         type: "image"
//                     };
//                     // cc.assetManager.load(o, function(e, o) {
//                     cc.loader.load(o, function(e, o) {
//                         if (!e) {
//                             t(new cc.SpriteFrame(o));
//                         }
//                     });
//                 }
//             },
//             xianshiCainixihuan: function() {},
//             xianshiCainixihuan2: function() {},
//             xianshiCainixihuan3: function() {},
//             shuaxinBannerGuanggao: function() {},
//             fanhuizhujiemianTiaozhuanYouxi: function() {},
//             shifouKaiqi: function(e) {
//                 return e == KEY_IS_SHENHE ? this.xiangmu_ceshi_kaiguan : e == KEY_OPEN_HEAKTGADVICE && this.shifou_jiankang_tishi;
//             },
//             xianshiYuanshengBannerGuanggao: function() {},
//             yincangYuanshengBannerGuanggao: function() {},
//             diaoyongAnzhuoJiekou: function() {},
//             diaoyongAnzhuoJiekou2: function() {},
//             diaoyongZhifuJiekou: function(e, t) {
//                 if (t) {
//                     t(1);
//                 }
//             },
//             fanhuiZhujiemian: function() {},
//             xianshiPingfen: function() {},
//             huoquDangqianShijianchuo: function() {
//                 return new Date().getTime();
//             },
//             tiaozhuanXiaoyouxi: function() {},
//             xianshiFanhuiqianAnniu: function(e) {
//                 var t = e.node.getComponent(cc.Sprite);
//                 if (!e.node.getComponent(cc.Button)) {
//                     e.node.addComponent(cc.Button);
//                 }
//                 t && t.spriteFrame ?
//                     e.node.on("click", function() {
//                         ailin_sdk_manager.fanhuiZhujiemian();
//                         if (e.callFun) {
//                             e.callFun();
//                         }
//                     }) :
//                     (t || (t = e.node.addComponent(cc.Sprite)),
//                         e.node.on("click", function() {
//                             if (e.callFun) {
//                                 e.callFun();
//                             }
//                             ailin_sdk_manager.fanhuiZhujiemian();
//                         }),
//                         cc.loader.loadRes(e.url ? e.url : "Flower/img/native/returnHome2.png", function(e, o) {
//                             try {
//                                 t.spriteFrame = new cc.SpriteFrame(o);
//                             } catch (e) {}
//                         }));
//             },
//             youxiXingWeishijian: function() {},
//             levelTime: null,
//             jinGuanqiaShijian: function(e, t, o) {
//                 // this.shezhiGenzongBiaoji();
//                 // if (1 == this.shifou_yi_shangbao && (!this.switchSetHttpData || 0 != this.switchSetHttpData.Leveltrack)) {
//                 //     var i = user_default.get_int_for_key("bundleId", 0);
//                 //     var n = user_default.get_string_for_key("bundleName", "");
//                 //     var a = 0;
//                 //     0 == o ?
//                 //         ((this.levelTime = Date.now()),
//                 //             console.log("levelEvent-开始游戏:", e, t, "date:", this.levelTime)) :
//                 //         (1 != o && 2 != o) ||
//                 //         (this.levelTime && (a = Date.now() - this.levelTime),
//                 //             1 == o ?
//                 //             console.log("levelEvent-游戏过关:", e, t, "date:", Date.now(), "duration:", a) :
//                 //             console.log("levelEvent-游戏失败:", e, t, "date:", Date.now(), "duration:", a));
//                 //     var s = {
//                 //         gameVersion: this.getVersion(),
//                 //         shuju_banben: this.getVersion(),
//                 //         level: e,
//                 //         type: o,
//                 //         model: t,
//                 //         eventCode: ["900", "901", "902"][o],
//                 //         bundleId: i,
//                 //         bundleName: n,
//                 //         time: Math.floor(a / 1e3)
//                 //     };
//                 //     this.setDataForHttpPust("https://nn.flowerme.com/app/events/levelRecordPro", JSON.stringify(s));
//                 // }
//             },
//             shezhiYouxiShijian: function(e, t) {},
//             shezhiZidingyiShijian: function(e) {},
//             showModal: function() {},
//             showToast: function() {},
//             hideToast: function() {},
//             showLoading: function() {},
//             hideLoading: function() {},
//             jianceShifouYouShipin: function() {
//                 return !0;
//             },
//             huoquFenxiangHuoShipinZhuangtai: function() {
//                 return this.jianceShifouYouShipin() ? 2 : 0;
//             },
//             zhixingFenxiangHuoShipinLuoji: function(e) {
//                 if (e.success) {
//                     e.success();
//                 }
//                 if (e.complete) {
//                     e.complete();
//                 }
//                 return 2;
//             },
//             huoquTiaozhuanAnniuShifouYidong: function() {
//                 return 0;
//             },
//             tianjiaLupingAnniu: function() {},
//             kaishiLuping: function() {},
//             zantingLuping: function() {},
//             resumeLuPing: function() {},
//             tingzhiLuping: function() {},
//             fenxiangShipin: function() {},
//             guanbiHeziRukouGuanggao: function() {},
//             guanbiHeziBannerGuanggao: function() {},
//             tianjiaXiaoyouxiFanhuiAnniu: function() {},
//             midasZhifuJiekou: function(e, t, o) {
//                 if (o) {
//                     o(1, e);
//                 }
//             },
//             xianshiTuijianGuanggaoKaishi: function(e) {
//                 if (e.callBack) {
//                     e.callBack();
//                 }
//             },
//             xianshiTuijianGuanggaoWancheng: function(e) {
//                 if (e.callBack) {
//                     e.callBack();
//                 }
//             },
//             xianshiJiangliJInbiGezi: function(e) {
//                 if (e.callBack) {
//                     e.callBack();
//                 }
//             },
//             xianshiJiangliJInbiTiaoxing: function(e) {
//                 if (e.callBack) {
//                     e.callBack();
//                 }
//             },
//             anzhuangKuaijieFangShi: function(e) {
//                 if (e && e.callBack_addNode) {
//                     e.callBack_addNode();
//                 }
//             },
//             tianjiaChangyongGongneng: function(e) {
//                 if (e) {
//                     e(!0);
//                 }
//             },
//             xianshiTuijianJiangliTubiao: function() {},
//             daluanShuzuShunxu: function(e) {
//                 var t = [];
//                 for (var o = 0; o < e.length; o++) {
//                     t.push(e[o]);
//                 }
//                 for (var i = 0; i < t.length; i++) {
//                     var n = parseInt(Math.random() * t.length);
//                     var a = t[n];
//                     t[n] = t[i];
//                     t[i] = a;
//                 }
//                 return t;
//             },
//             huoquGuanggaoShuju: function(e) {
//                 var t = [];
//                 var o = [];
//                 var i = [];
//                 var n = [];
//                 var a = this.qg_gengduo_youxi_shuju;
//                 for (var s = 0; s < a.length; s++) {
//                     var r = a[s];
//                     if (user_default.get_bool_for_key("ag_moreGame_isTouch_" + r.id, !1)) {
//                         n.push(r);
//                     } else {
//                         {
//                             var c = !1;
//                             for (var l = 0; l < e.length; l++) {
//                                 if (e[l] == r.id) {
//                                     o.push(r);
//                                     c = !0;
//                                     break;
//                                 }
//                             }
//                             if (0 == c) {
//                                 i.push(r);
//                             }
//                         }
//                     }
//                 }
//                 o = this.daluanShuzuShunxu(o);
//                 i = this.daluanShuzuShunxu(i);
//                 n = this.daluanShuzuShunxu(n);
//                 for (var d = 0; d < o.length; d++) {
//                     t.push(o[d]);
//                 }
//                 for (var u = 0; u < i.length; u++) {
//                     t.push(i[u]);
//                 }
//                 for (var h = 0; h < n.length; h++) {
//                     t.push(n[h]);
//                 }
//                 return t;
//             },
//             yincangGengduoYouxiTubiao: function() {
//                 if (this.moreGameSide && this.moreGameSide.isValid) {
//                     this.moreGameSide.active = !1;
//                 }
//                 for (var e = 0; e < this.gengduo_youxi_shuzu.length; e++) {
//                     if (this.gengduo_youxi_shuzu[e] && this.gengduo_youxi_shuzu[e].isValid) {
//                         this.gengduo_youxi_shuzu[e].active = !1;
//                     }
//                 }
//             },
//             xianshiGengDuoYouxiTubiao: function() {
//                 if (!this.jianchaGuanggaoKaishiShijianShifouManzuYaoqiu(this.kaishi_youxi_guanggao_shijian.more)) {
//                     return al_show_log("互推展示时间没到");
//                 }
//                 if (this.moreGameSide && this.moreGameSide.isValid) {
//                     this.moreGameSide.active = !0;
//                 }
//                 for (var e = 0; e < this.gengduo_youxi_shuzu.length; e++) {
//                     if (this.gengduo_youxi_shuzu[e] && this.gengduo_youxi_shuzu[e].isValid) {
//                         this.gengduo_youxi_shuzu[e].active = !0;
//                     }
//                 }
//             },
//             xianshiGengduoYouxiTubiao: function(e) {
//                 var t = this;
//                 if (!this.xiangmu_ceshi_kaiguan) {
//                     if (!this.jianchaGuanggaoKaishiShijianShifouManzuYaoqiu(this.kaishi_youxi_guanggao_shijian.more)) {
//                         return al_show_log("互推展示时间没到");
//                     }
//                     if (
//                         ("qq" != release_platform || (!this.xiangmu_ceshi_kaiguan && this.canShowAppBox)) &&
//                         (al_show_log(
//                                 "al_Base_Manager-------------- xianshiGengduoYouxiTubiao " + this.qg_gengduo_youxi_shuju.length
//                             ),
//                             0 != this.qg_gengduo_youxi_shuju.length && this.qg_gengduo_youxi_zhukaiguan && this.qg_gengduo_youxi_tubiao_bofang)
//                     ) {
//                         if (null == e.runType) {
//                             e.runType = 1;
//                         }
//                         var o = e.node ? e.node : cc.director.getScene();
//                         if (!cc.find("lieyou_moreGameByIcon", o)) {
//                             var i = null != e.x ? e.x : 0;
//                             var n = null != e.y ? e.y : 0;
//                             if (o && o.isValid) {
//                                 var a = lieyou_moreGame_icon();
//                                 a.name = "lieyou_moreGameByIcon";
//                                 var s = !1;
//                                 for (var r = 0; r < this.gengduo_youxi_shuzu.length; r++) {
//                                     if (!this.gengduo_youxi_shuzu[r].isValid) {
//                                         this.gengduo_youxi_shuzu[r] = a;
//                                         s = !0;
//                                         break;
//                                     }
//                                 }
//                                 if (!s) {
//                                     this.gengduo_youxi_shuzu.push(a);
//                                 }
//                                 if (e.side) {
//                                     a.scale = e.side / 130;
//                                 }
//                                 o.addChild(a);
//                                 a.x = i;
//                                 a.y = n;
//                                 var c = this.qg_gengduo_youxi_shuju;
//                                 if (!this.isOneShowMoreGameIcon) {
//                                     this.isOneShowMoreGameIcon = !0;
//                                     this.showMoreGameIconIndex = parseInt(Math.random() * c.length);
//                                     var l = !1;
//                                     for (var d = 0; d < c.length; d++) {
//                                         for (var u = 0; u < this.qg_gengduo_youxi_yewu_tubiao_bofang.length; u++) {
//                                             if (c[d].id == this.qg_gengduo_youxi_yewu_tubiao_bofang[u]) {
//                                                 this.showMoreGameIconIndex = d;
//                                                 l = !0;
//                                                 break;
//                                             }
//                                         }
//                                         if (l) {
//                                             break;
//                                         }
//                                     }
//                                 }
//                                 this.showMoreGameIconIndex = this.showMoreGameIconIndex % c.length;
//                                 a.getComponent("lieyou_qGamemoreGame_icon").shezhi_shuju_duixiang(c[this.showMoreGameIconIndex], 2);
//                                 this.showMoreGameIconIndex++;
//                                 a.runAction(
//                                     cc.repeatForever(
//                                         cc.sequence(
//                                             cc.delayTime(this.qg_gengduo_youxi_shuaxin_shijian),
//                                             cc.callFunc(function() {
//                                                 t.showMoreGameIconIndex = t.showMoreGameIconIndex % c.length;
//                                                 a.getComponent("lieyou_qGamemoreGame_icon").shezhi_shuju_duixiang(
//                                                     c[t.showMoreGameIconIndex],
//                                                     2
//                                                 );
//                                                 t.showMoreGameIconIndex++;
//                                             })
//                                         )
//                                     )
//                                 );
//                                 if (1 == e.runType) {
//                                     a.runAction(
//                                         cc.repeatForever(
//                                             cc.sequence(
//                                                 cc.rotateBy(0.03, -15),
//                                                 cc.rotateBy(0.03, 0),
//                                                 cc.rotateBy(0.03, 15),
//                                                 cc.rotateBy(0.03, 0),
//                                                 cc.rotateBy(0.03, -10),
//                                                 cc.rotateBy(0.03, 0),
//                                                 cc.rotateBy(0.03, 10),
//                                                 cc.rotateBy(0.03, 0),
//                                                 cc.rotateBy(0.03, -5),
//                                                 cc.rotateBy(0.03, 0),
//                                                 cc.rotateBy(0.03, 5),
//                                                 cc.rotateBy(0.03, 0),
//                                                 cc.delayTime(2 + 1 * Math.random())
//                                             )
//                                         )
//                                     );
//                                 }
//                             }
//                         }
//                     }
//                 }
//             },
//             xianshiGengduoYouxiByBanner: function(e, t) {
//                 var o = this;
//                 if (void 0 === t) {
//                     t = !0;
//                 }
//                 if (!this.jianchaGuanggaoKaishiShijianShifouManzuYaoqiu(this.kaishi_youxi_guanggao_shijian.more)) {
//                     return al_show_log("互推展示时间没到");
//                 }
//                 setTimeout(function() {
//                     o.anzhuangKuaijieFangShi({
//                         shoaDialog: !0
//                     });
//                 }, 5e3);
//                 if (this._isbnNode && this._isbnNode.isValid) {
//                     al_show_log("显示版号信息 不能显示banner");
//                 } else {
//                     {
//                         al_show_log(
//                             "al_Base_Manager-------------- xianshiGengduoYouxiByBanner " + this.qg_gengduo_youxi_shuju.length
//                         );
//                         if (
//                             this.xiangmu_ceshi_kaiguan ||
//                             0 == this.qg_gengduo_youxi_shuju.length ||
//                             !this.qg_gengduo_youxi_zhukaiguan ||
//                             !this.qg_gengduo_youxi_banner_bofang
//                         ) {
//                             var i = 0.8;
//                             if (cc.winSize.width > cc.winSize.height) {
//                                 i = 0.4;
//                             }
//                             return void(
//                                 t &&
//                                 ailin_sdk_manager.xianshiBannerGuanggaoZidingyi({
//                                     scale: i
//                                 })
//                             );
//                         }
//                         this.yincangBannerGuanggao();
//                         var n = e.node ? e.node : cc.director.getScene();
//                         if (!cc.find("lieyou_moreGameByBanner", n)) {
//                             var a = null != e.x ? e.x : cc.winSize.width / 2;
//                             var s = null != e.y ? e.y : 0;
//                             if (n && n.isValid) {
//                                 var r = lieyou_moreGame_banner();
//                                 r.name = "lieyou_moreGameByBanner";
//                                 this.moreGameBanner = r;
//                                 n.addChild(r);
//                                 r.x = a;
//                                 r.y = s;
//                                 var c = this.huoquGuanggaoShuju(this.qg_gengduo_youxi_yewu_banner_bofang);
//                                 r.getComponent("lieyou_qGamemoreGame_more").shezhi_shuju_duixiang(c, this.qg_gengduo_youxi_shifou_yunxing);
//                             }
//                         }
//                     }
//                 }
//             },
//             xianshiGengDuoYouxiAnniu: function(e) {
//                 if (!this.jianchaGuanggaoKaishiShijianShifouManzuYaoqiu(this.kaishi_youxi_guanggao_shijian.more)) {
//                     return al_show_log("互推展示时间没到");
//                 }
//                 al_show_log(
//                     "al_Base_Manager-------------- xianshiGengDuoYouxiAnniu " +
//                     !e.oppoTouchCallBack +
//                     "; " +
//                     this.xiangmu_ceshi_kaiguan +
//                     "; " +
//                     !this.canShowAppBox
//                 );
//                 if (
//                     (e.oppoTouchCallBack || "qq" != release_platform || (!this.xiangmu_ceshi_kaiguan && this.canShowAppBox)) &&
//                     (al_show_log("al_Base_Manager-------------- xianshiGengDuoYouxiAnniu " + this.qg_gengduo_youxi_shuju.length),
//                         e.oppoTouchCallBack ||
//                         (0 != this.qg_gengduo_youxi_shuju.length && this.qg_gengduo_youxi_zhukaiguan && this.qg_gengduo_youxi_gengduo_bofang))
//                 ) {
//                     var t = e.node ? e.node : cc.director.getScene();
//                     if (!cc.find("lieyou_moreGame", t)) {
//                         var o = null != e.x ? e.x : 0;
//                         var i = null != e.y ? e.y : 0;
//                         if (t && cc.isValid(t)) {
//                             var n = lieyou_moreGame_btn();
//                             n.name = "lieyou_moreGame";
//                             t.addChild(n);
//                             n.x = o;
//                             n.y = i;
//                             n.getComponent("lieyou_qGameMoreGame_showMore").shezhi_shuju_duixiang(
//                                 function() {
//                                     if (e.oppoTouchCallBack) {
//                                         e.oppoTouchCallBack();
//                                     } else {
//                                         {
//                                             var t = lieyou_moreGame_more();
//                                             t.x = cc.winSize.width / 2;
//                                             t.y = cc.winSize.height / 2;
//                                             cc.director.getScene().addChild(t);
//                                             var o = this.huoquGuanggaoShuju(this.qg_gengduo_youxi_yewu_gengduo_bofang);
//                                             t.getComponent("lieyou_qGamemoreGame_more").shezhi_shuju_duixiang(o, this.qg_gengduo_youxi_shifou_yunxing);
//                                         }
//                                     }
//                                 }.bind(this)
//                             );
//                         }
//                     }
//                 }
//             },
//             yincangGengDuoYouxiAnniu2: function() {
//                 if (!this.jianchaGuanggaoKaishiShijianShifouManzuYaoqiu(this.kaishi_youxi_guanggao_shijian.more)) {
//                     return al_show_log("互推展示时间没到");
//                 }
//                 if (!this.xiangmu_ceshi_kaiguan &&
//                     this._shifou_xianshi_gengduoyouxi_gezi &&
//                     (al_show_log("al_Base_Manager-------------- xianshiGengDuoYouxiAnniu " + this.qg_gengduo_youxi_shuju.length),
//                         0 != this.qg_gengduo_youxi_shuju.length && this.qg_gengduo_youxi_zhukaiguan && this.qg_gengduo_youxi_gengduo_bofang)
//                 ) {
//                     var e = cc.director.getScene();
//                     if (cc.find("lieyou_moreGame2", e)) {
//                         cc.find("lieyou_moreGame2", e).active = !1;
//                     }
//                 }
//             },
//             xianshiGengDuoYouxiAnniu2: function(e, t) {
//                 var o = this;
//                 if (void 0 === e) {
//                     e = !1;
//                 }
//                 if (void 0 === t) {
//                     t = 0;
//                 }
//                 if (!this.jianchaGuanggaoKaishiShijianShifouManzuYaoqiu(this.kaishi_youxi_guanggao_shijian.more)) {
//                     return al_show_log("互推展示时间没到");
//                 }
//                 if (!this.xiangmu_ceshi_kaiguan &&
//                     this._shifou_xianshi_gengduoyouxi_gezi &&
//                     (al_show_log("al_Base_Manager-------------- xianshiGengDuoYouxiAnniu " + this.qg_gengduo_youxi_shuju.length),
//                         0 != this.qg_gengduo_youxi_shuju.length && this.qg_gengduo_youxi_zhukaiguan && this.qg_gengduo_youxi_gengduo_bofang)
//                 ) {
//                     var i = cc.director.getScene();
//                     if (cc.find("lieyou_moreGame2", i)) {
//                         var n = cc.find("lieyou_moreGame2", i);
//                         e
//                             ?
//                             ((n.scaleX = 1), (n.x = 27), (n.y = 0.5 * cc.winSize.height + t)) :
//                             ((n.scaleX = -1),
//                                 (n.x = cc.winSize.width - n.width + 35),
//                                 (n.y = 0.5 * cc.winSize.height + t));
//                         return void(n.active = !0);
//                     }
//                     if (i && cc.isValid(i)) {
//                         var a = lieyou_moreGame_btn2();
//                         a.name = "lieyou_moreGame2";
//                         a.addComponent(cc.Button);
//                         a.on("click", function() {
//                             a.getChildByName("red").active = !1;
//                             o.xianshiGengduoYouxiWangGe();
//                         });
//                         i.addChild(a);
//                         e
//                             ?
//                             ((a.x = 27), (a.y = 0.5 * cc.winSize.height + t)) :
//                             ((a.scaleX = -1),
//                                 (a.x = cc.winSize.width - a.width + 35),
//                                 (a.y = 0.5 * cc.winSize.height + t));
//                         cc.game.addPersistRootNode(a);
//                     }
//                 }
//             },
//             yincangGengDuoYouxiCebian: function() {
//                 if (this.moreGameSide && this.moreGameSide.isValid) {
//                     this.moreGameSide.active = !1;
//                 }
//             },
//             xianshiGengDuoYouxiCebian: function(e) {
//                 if (!this.jianchaGuanggaoKaishiShijianShifouManzuYaoqiu(this.kaishi_youxi_guanggao_shijian.more)) {
//                     return al_show_log("互推展示时间没到");
//                 }
//                 al_show_log("AL_Framework_Base_Manager", "xianshiGengDuoYouxiCebian start");
//                 if (!this.xiangmu_ceshi_kaiguan && (e.oppoTouchCallBack || !this.xiangmu_ceshi_kaiguan)) {
//                     if (this.moreGameSide && this.moreGameSide.isValid) {
//                         this.moreGameSide.active = !0;
//                     } else {
//                         if (
//                             (e.oppoTouchCallBack ||
//                                 "qq" != release_platform ||
//                                 (!this.xiangmu_ceshi_kaiguan && this.canShowAppBox)) &&
//                             (al_show_log(
//                                     "al_Base_Manager-------------- xianshiGengDuoYouxiCebian " + this.qg_gengduo_youxi_shuju.length
//                                 ),
//                                 e.oppoTouchCallBack ||
//                                 (0 != this.qg_gengduo_youxi_shuju.length && this.qg_gengduo_youxi_zhukaiguan && this.qg_gengduo_youxi_fudong_bofang))
//                         ) {
//                             var t = cc.director.getScene();
//                             var o = null != e.sideType_right && e.sideType_right;
//                             var i = null != e.y ? e.y : 0;
//                             if (t && t.isValid) {
//                                 var n = lieyou_moreGame_side();
//                                 if (e.oppoTouchCallBack) {
//                                     n.oppoTouchCallBack = e.oppoTouchCallBack;
//                                 }
//                                 this.moreGameSide = n;
//                                 t.addChild(n);
//                                 if (e.isPersist) {
//                                     cc.game.addPersistRootNode(n);
//                                 }
//                                 n.y = cc.winSize.height / 2;
//                                 var a = this.huoquGuanggaoShuju(this.qg_gengduo_youxi_yewu_fudong_bofang);
//                                 n.getComponent("lieyou_qGamemoreGame_more").shezhi_shuju_duixiang(a, this.qg_gengduo_youxi_shifou_yunxing, o, i);
//                             }
//                         }
//                     }
//                 }
//             },
//             xianshiGengDuoYouxiZhongjian_three: function(e) {
//                 return this.jianchaGuanggaoKaishiShijianShifouManzuYaoqiu(this.kaishi_youxi_guanggao_shijian.more) ?
//                     !("qq" == release_platform && (this.xiangmu_ceshi_kaiguan || !this.canShowAppBox)) &&
//                     (al_show_log(
//                             "al_Base_Manager-------------- xianshiGengDuoYouxiZhongjian_three " + this.qg_gengduo_youxi_shuju.length
//                         ), !(0 == this.qg_gengduo_youxi_shuju.length || !this.qg_gengduo_youxi_zhukaiguan || !this.qg_gengduo_youxi_duihua_kuang_bofang3) &&
//                         this.xianshiGengDuoYouxiZhongjian(e, this.qg_gengduo_youxi_yewu_duihuakuang_bofang3, 3)) :
//                     al_show_log("互推展示时间没到");
//             },
//             xianshiGengDuoYouxiZhongjian_two: function(e) {
//                 return this.jianchaGuanggaoKaishiShijianShifouManzuYaoqiu(this.kaishi_youxi_guanggao_shijian.more) ?
//                     !this.xiangmu_ceshi_kaiguan &&
//                     (1 == this._moreGameOrNativeType && (this._gengduo_youxi_xianshi_native = !this._gengduo_youxi_xianshi_native), !(!this._gengduo_youxi_xianshi_native || !this.xianshiYuanshengGuanggaoBig(e)) ||
//                         (!("qq" == release_platform && (this.xiangmu_ceshi_kaiguan || !this.canShowAppBox)) &&
//                             (al_show_log(
//                                     "al_Base_Manager-------------- xianshiGengDuoYouxiZhongjian_two " +
//                                     this.qg_gengduo_youxi_shuju.length
//                                 ),
//                                 0 != this.qg_gengduo_youxi_shuju.length && this.qg_gengduo_youxi_zhukaiguan && this.qg_gengduo_youxi_duihua_kuang_bofang2 ?
//                                 this.xianshiGengDuoYouxiZhongjian(e, this.qg_gengduo_youxi_yewu_duihuakuang_bofang2, 3) :
//                                 this.xianshiYuanshengGuanggaoBig(e)))) :
//                     al_show_log("互推展示时间没到");
//             },
//             xianshiGengDuoYouxiZhongjian_one: function(e) {
//                 return this.jianchaGuanggaoKaishiShijianShifouManzuYaoqiu(this.kaishi_youxi_guanggao_shijian.more) ?
//                     !(
//                         this.xiangmu_ceshi_kaiguan ||
//                         ("qq" == release_platform && (this.xiangmu_ceshi_kaiguan || !this.canShowAppBox)) ||
//                         (al_show_log(
//                                 "al_Base_Manager-------------- xianshiGengDuoYouxiZhongjian_one " + this.qg_gengduo_youxi_shuju.length
//                             ),
//                             0 == this.qg_gengduo_youxi_shuju.length ||
//                             !this.qg_gengduo_youxi_zhukaiguan ||
//                             !this.qg_gengduo_youxi_duihua_kuang_bofang ||
//                             (null == e.scale && (e.scale = this._SceneScale),
//                                 (e.type = 1),
//                                 this.xianshiGengDuoYouxiZhongjian(e, this.qg_gengduo_youxi_yewu_duihuakuang_bofang, 1),
//                                 this.guanbiHeziBannerGuanggao(),
//                                 0))
//                     ) :
//                     al_show_log("互推展示时间没到");
//             },
//             xianshiGengDuoYouxiZhongjian: function(e, t, o) {
//                 if (!this.jianchaGuanggaoKaishiShijianShifouManzuYaoqiu(this.kaishi_youxi_guanggao_shijian.more)) {
//                     return al_show_log("互推展示时间没到");
//                 }
//                 var i = e.node ? e.node : cc.director.getScene();
//                 this.jichu_zhongjian_jiedian = i;
//                 if (!cc.find("lieyou_moreGameByMiddle" + o, i)) {
//                     var n = null != e.x ? e.x : 0;
//                     var a = null != e.y ? e.y : 0;
//                     if (!e.runType) {
//                         e.runType = 4;
//                     }
//                     if (this.qg_gengduo_youxi_yewu_duihuakuang_bofang_yunxing_leixing[o]) {
//                         e.runType = this.qg_gengduo_youxi_yewu_duihuakuang_bofang_yunxing_leixing[o];
//                     }
//                     if (i && i.isValid) {
//                         var s = null;
//                         (s = lieyou_moreGame_mid_one(o, e.haveTitle, e.titleType, e.scale)).name =
//                             "lieyou_moreGameByMiddle" + o;
//                         s.x = n;
//                         s.y = a;
//                         var r = this.huoquGuanggaoShuju(t);
//                         s.getComponent("lieyou_qGamemoreGame_mid").shezhi_shuju_duixiang(
//                             r,
//                             this.qg_gengduo_youxi_shifou_yunxing,
//                             this.qg_gengduo_youxi_shuaxin_shijian,
//                             e.runType
//                         );
//                         this.xianshiYuanshengGuanggaoShiYincangBanner(s);
//                         i.addChild(s);
//                     }
//                     return !0;
//                 }
//             },
//             xianshiYuanshengGuanggaoShiYincangBanner: function() {},
//             shezhiGenzongBiaoji: function() {
//                 // try {
//                 //     var e = this._lieyou_online_param;
//                 //     if (0 == user_default.get_int_for_key("al_shifou_shangbao", 0) && e.trackNum) {
//                 //         100 * Math.random() <= e.trackNum && this.newPlayer ?
//                 //             ((this.shifou_yi_shangbao = 1),
//                 //                 user_default.set_data_for_key("al_shifou_shangbao", 1),
//                 //                 this.shezhiGuanqiaZhuizong(-1, "track", -1)) :
//                 //             ((this.shifou_yi_shangbao = 2), user_default.set_data_for_key("al_shifou_shangbao", 2));
//                 //         if (null != e.shijian_biaoji) {
//                 //             this.shijian_biaoji = Number(e.shijian_biaoji);
//                 //             user_default.set_data_for_key("al_event_flag", this.shijian_biaoji);
//                 //         }
//                 //     }
//                 // } catch (e) {}
//             },
//             shezhiKaiguanShuju: function(e) {
//                 if (e) {
//                     if (null != e.strengthenMode) {
//                         ailin_sdk_manager.strengthenMode = Number(e.strengthenMode);
//                     }
//                     if (null != e.closeIconNative) {
//                         this.closeIconNative = e.closeIconNative;
//                     }
//                     if (null != e.closeChickNative) {
//                         this.closeChickNative = e.closeChickNative;
//                     }
//                     if (null != e.closeGamePortalaAd) {
//                         this.closeGamePortalaAd = e.closeGamePortalaAd;
//                     }
//                     if (e.isOpenPay && null != e.isOpenPay) {
//                         user_default.set_bool_for_key(KEY_IS_OPENPAY, 1 == e.isOpenPay);
//                     }
//                     if (e.ad_track_log) {
//                         ailin_sdk_manager.ad_track_log = e.ad_track_log;
//                     }
//                     if (e.native_trigger_mode) {
//                         ailin_sdk_manager.native_trigger_mode = Number(e.native_trigger_mode);
//                     }
//                     if (null != e.isbn) {
//                         this.shezhiISBN(e.isbn);
//                     }
//                     if (null != e.banner_shuaxin_shijian) {
//                         this.banner_shuaxin_shijian = Number(e.banner_shuaxin_shijian);
//                     }
//                     e.shangbao_jichu_url;
//                     if (null != e.installShortcutStartTime) {
//                         this._chushihua_shortcut_kaishi_shijian = Number(e.installShortcutStartTime);
//                     }
//                     if (null != e.showSpotMaxCount) {
//                         this._xianshi_spot_zuida_shuliang = Number(e.showSpotMaxCount);
//                     }
//                     if (null != e.showSpotMaxCountRefreshTime) {
//                         this._xianshi_spot_zuida_shuliang_shuaxin_shijian = Number(e.showSpotMaxCountRefreshTime);
//                     }
//                     if (null != e.nativeLoadDialogTime) {
//                         this._native_jiazai_duihuakuang_shijian = Number(e.nativeLoadDialogTime);
//                     }
//                     if (null != e.moreGameOrNativeType) {
//                         this._moreGameOrNativeType = Number(e.moreGameOrNativeType);
//                         if (2 == this._moreGameOrNativeType) {
//                             this._gengduo_youxi_xianshi_native = !0;
//                         }
//                     }
//                     if (null != e.canShowMoreGameGrid) {
//                         this._shifou_xianshi_gengduoyouxi_gezi = e.canShowMoreGameGrid;
//                     }
//                     if (null != e.isSysInstallShortCut) {
//                         this.isSysInstallShortCut = e.isSysInstallShortCut;
//                     }
//                     if (null != e.lipin_banner_dianji_cishu) {
//                         this.lipin_banner_dianji_cishu = e.lipin_banner_dianji_cishu;
//                     }
//                     if (null != e.lipin_jindu_shibai_shuliang) {
//                         this.lipin_jindu_shibai_shuliang = e.lipin_jindu_shibai_shuliang;
//                     }
//                     if (null != e.lipin_jindu_shibai_jiange) {
//                         this.lipin_jindu_shibai_jiange = e.lipin_jindu_shibai_jiange;
//                     }
//                     if (null != e.lipin_qiehuan) {
//                         this.lipin_qiehuan = e.lipin_qiehuan;
//                     }
//                     if (null != e.lipin_dengji_peizhi) {
//                         this.lipin_dengji_peizhi = e.lipin_dengji_peizhi;
//                     }
//                     if (null != e.lipin_jianli) {
//                         this.lipin_jianli = e.lipin_jianli;
//                     }
//                     if (null != e.jianli_shipin_qiehuan) {
//                         this.jianli_shipin_qiehuan = e.jianli_shipin_qiehuan;
//                     }
//                     if (null != e.zidong_shipin_dengji_peizhi) {
//                         this.zidong_shipin_dengji_peizhi = e.zidong_shipin_dengji_peizhi;
//                     }
//                     if (null != e.xianshi_wx_banner_dianji_cishu) {
//                         this.xianshi_wx_banner_dianji_cishu = e.xianshi_wx_banner_dianji_cishu;
//                     }
//                     if (e.wx_msg_jiancha_url) {
//                         this.wx_msg_jiancha_url = e.wx_msg_jiancha_url;
//                     }
//                     if (e.youxi_panhangbang_duihuakuan_shifou_shiyongzhong) {
//                         this.youxi_panhangbang_duihuakuan_shifou_shiyongzhong = e.youxi_panhangbang_duihuakuan_shifou_shiyongzhong;
//                     }
//                     if (e.wx_youxi_panhangbang_qihuan) {
//                         this.wx_youxi_panhangbang_qihuan = e.wx_youxi_panhangbang_qihuan;
//                     }
//                 }
//                 this._lieyou_online_param = e;
//                 ailin_sdk_manager.initOver = !0;
//                 if (this._chushihua_duixiang && this._chushihua_duixiang.initDataComplete && !this._chushihua_shuju_wancheng_huidiao) {
//                     try {
//                         this._chushihua_duixiang.initDataComplete();
//                     } catch (e) {}
//                     this._chushihua_shuju_wancheng_huidiao = !0;
//                 }
//             },
//             genjuKeyHuoquCanshu: function(e) {
//                 try {
//                     al_show_log("解析在线数据：" + JSON.stringify(this._lieyou_online_param));
//                 } catch (e) {
//                     al_show_log("解析在线数据错误");
//                 }
//                 return this._lieyou_online_param && null != this._lieyou_online_param[e.key] ?
//                     this._lieyou_online_param[e.key] :
//                     e.defaultValue;
//             },
//             shezhiGuanggaoShuju: function(e) {
//                 if (e.theme) {
//                     al_more_game_type = parseInt(e.theme);
//                 }
//                 if (e.switch) {
//                     this.switchSetHttpData = e.switch;
//                 }
//                 if (e.ad_datas) {
//                     if (null != e.ad_datas.isRun) {
//                         this.qg_gengduo_youxi_shifou_yunxing = e.ad_datas.isRun;
//                     }
//                     var t = "";
//                     if (null != e.ad_datas.baseUrl) {
//                         t = e.ad_datas.baseUrl;
//                     }
//                     if (null != e.ad_datas.dataPlay) {
//                         this.qg_gengduo_youxi_shuju = e.ad_datas.dataPlay;
//                         for (var o = 0; o < this.qg_gengduo_youxi_shuju.length; o++) {
//                             if (!this.qg_gengduo_youxi_shuju[o].url && this.qg_gengduo_youxi_shuju[o].uri) {
//                                 this.qg_gengduo_youxi_shuju[o].url = t + this.qg_gengduo_youxi_shuju[o].uri;
//                             }
//                         }
//                     }
//                 }
//                 al_show_more_game_num = this.qg_gengduo_youxi_shuju.length;
//                 if (al_show_more_game_num < 7) {
//                     al_show_more_game_num = 7;
//                 }
//                 if (e.crossSwitch) {
//                     if (e.crossSwitch.doubleValue) {
//                         this.qg_gengduo_youxi_yewu_duihuakuang_bofang_yunxing_leixing[2] = parseInt(e.crossSwitch.doubleValue);
//                     }
//                     if (e.crossSwitch.triplexValue) {
//                         this.qg_gengduo_youxi_yewu_duihuakuang_bofang_yunxing_leixing[3] = parseInt(e.crossSwitch.triplexValue);
//                     }
//                     if (null != e.crossSwitch.showGameNum) {
//                         al_show_more_game_num = Number(e.crossSwitch.showGameNum);
//                         if (al_show_more_game_num > this.qg_gengduo_youxi_shuju.length) {
//                             al_show_more_game_num = this.qg_gengduo_youxi_shuju.length;
//                         }
//                         if (al_show_more_game_num < 7) {
//                             al_show_more_game_num = 7;
//                         }
//                     }
//                     if (null != e.crossSwitch.shuaxin_shijian) {
//                         this.qg_gengduo_youxi_shuaxin_shijian = Number(e.crossSwitch.shuaxin_shijian);
//                     }
//                     if (null != e.crossSwitch.mainSwitch) {
//                         this.qg_gengduo_youxi_zhukaiguan = e.crossSwitch.mainSwitch;
//                     }
//                     if (null != e.crossSwitch.floatPlay) {
//                         this.qg_gengduo_youxi_fudong_bofang = e.crossSwitch.floatPlay;
//                     }
//                     if (null != e.crossSwitch.bannerPlay) {
//                         this.qg_gengduo_youxi_banner_bofang = e.crossSwitch.bannerPlay;
//                     }
//                     if (null != e.crossSwitch.morePlay) {
//                         this.qg_gengduo_youxi_gengduo_bofang = e.crossSwitch.morePlay;
//                     }
//                     if (null != e.crossSwitch.dialogPlay) {
//                         this.qg_gengduo_youxi_duihua_kuang_bofang = e.crossSwitch.dialogPlay;
//                     }
//                     if (null != e.crossSwitch.dialogPlay2) {
//                         this.qg_gengduo_youxi_duihua_kuang_bofang2 = e.crossSwitch.dialogPlay2;
//                     }
//                     if (null != e.crossSwitch.dialogPlay3) {
//                         this.qg_gengduo_youxi_duihua_kuang_bofang3 = e.crossSwitch.dialogPlay3;
//                     }
//                     if (null != e.crossSwitch.iconPlay) {
//                         this.qg_gengduo_youxi_tubiao_bofang = e.crossSwitch.iconPlay;
//                     }
//                 }
//                 if (e.recommendGameData && e.recommendGameData.dataPlay) {
//                     this.qg_gengduo_youxi_yewu_fudong_bofang =
//                         this.qg_gengduo_youxi_yewu_banner_bofang =
//                         this.qg_gengduo_youxi_yewu_gengduo_bofang =
//                         this.qg_gengduo_youxi_yewu_gengduo_bofang =
//                         this.qg_gengduo_youxi_yewu_duihuakuang_bofang =
//                         this.qg_gengduo_youxi_yewu_duihuakuang_bofang2 =
//                         this.qg_gengduo_youxi_yewu_duihuakuang_bofang3 =
//                         this.qg_gengduo_youxi_yewu_tubiao_bofang =
//                         this.qg_gengduo_youxi_shuju =
//                         e.recommendGameData.dataPlay;
//                     for (o = 0; o < this.qg_gengduo_youxi_shuju.length; o++) {
//                         if (!this.qg_gengduo_youxi_shuju[o].url && this.qg_gengduo_youxi_shuju[o].uri) {
//                             this.qg_gengduo_youxi_shuju[o].url = e.recommendGameData.baseUrl + this.qg_gengduo_youxi_shuju[o].uri;
//                         }
//                     }
//                 }
//             },
//             huoquXitongPingtaiZifuchuan: function() {
//                 return "base";
//             },
//             yonghuZhuce: function() {},
//             huoquDengluUrl: function() {
//                 var e = this.shuju_banben;
//                 if (isNaN(e)) {
//                     e = 0;
//                 }
//                 return (
//                     this.huoquHttpUrl() +
//                     "/login/login?shuju_banben=" +
//                     e +
//                     "&gameVersion=" +
//                     this.getVersion() +
//                     "&newArchiveVersion=1"
//                 );
//             },
//             shezhiGuanggaoZhuizong: function(e, t, o) {
//                 // if (!this.switchSetHttpData || 0 != this.switchSetHttpData.adtrack) {
//                 //     try {
//                 //         var i = {
//                 //             adid: e,
//                 //             gameVersion: this.getVersion(),
//                 //             location: t,
//                 //             targetUniqueGame: o
//                 //         };
//                 //         var n = this.huoquHttpUrl() + "/events/extendRecord";
//                 //         this.setDataForHttpPust(n, JSON.stringify(i));
//                 //     } catch (e) {
//                 //         al_show_log("baseManager--------shezhiGuanggaoZhuizong error= " + JSON.stringify(e));
//                 //     }
//                 // }
//             },
//             shezhiCaozuoZhuizong: function(e) {
//                 if (void 0 === e) {
//                     e = {};
//                 }
//                 if (!!this.switchSetHttpData) {
//                     this.switchSetHttpData.operTrack;
//                 }
//             },
//             shezhiGuanqiaZhuizong: function(e, t, o) {
//                 // this.shezhiGenzongBiaoji();
//                 // if (1 == this.shifou_yi_shangbao && (!this.switchSetHttpData || 0 != this.switchSetHttpData.Leveltrack)) {
//                 //     var i = 0;
//                 //     0 == o ?
//                 //         ((this.bofang_youxi_backstage_shijian = 0), (this.level_kaishi_shijian = parseInt(getTime() / 1e3))) :
//                 //         (1 != o && 2 != o) ||
//                 //         (((i = parseInt(getTime() / 1e3) - this.level_kaishi_shijian - this.bofang_youxi_backstage_shijian) <= 0 ||
//                 //                 i >= 2147483647) &&
//                 //             (i = 0));
//                 //     try {
//                 //         var n = {
//                 //             gameVersion: this.getVersion(),
//                 //             level: e,
//                 //             model: t,
//                 //             time: i,
//                 //             type: o,
//                 //             bundleId: user_default.get_int_for_key("bundleId", 0),
//                 //             bundleName: user_default.get_string_for_key("bundleName", "")
//                 //         };
//                 //         var a = this.huoquHttpUrl() + "/events/levelRecord";
//                 //         this.setDataForHttpPust(a, JSON.stringify(n));
//                 //     } catch (e) {
//                 //         al_show_log("baseManager--------setlevelTrack error= " + JSON.stringify(e));
//                 //     }
//                 // }
//             },
//             shezhiYouxiShijianZhuizong: function() {},
//             xianshiAnzhuangKuaijieFangshiDuihuakuang: function() {
//                 if (get_time_day() != user_default.get_int_for_key("al_not_Show_Install_Shortcut", 0)) {
//                     var e = cc.director.getScene();
//                     var t = ailin_get_Install_Shortcut_Prefab();
//                     e.addChild(t);
//                     t.x = cc.winSize.width / 2;
//                     t.y = cc.winSize.height / 2;
//                 }
//             },
//             tianjiaAnzhuangKuaijieFangshi: function(e) {
//                 var t = this;
//                 try {
//                     if (cc.sys.platform == cc.sys.OPPO_GAME || cc.sys.platform == cc.sys.VIVO_GAME) {
//                         e.canShow = !0;
//                         var o = e.node ? e.node : cc.director.getScene();
//                         this.anzhuangKuaijieFangShi({
//                             canShow: !0,
//                             callBack_addNode: function() {
//                                 if (o && o.isValid) {
//                                     var i = ailin_get_Install_Shortcut_Prefab();
//                                     i.callFun = function() {
//                                         t.anzhuangKuaijieFangShi(e);
//                                     };
//                                     o.addChild(i);
//                                     i.x = e.x ? e.x : 0;
//                                     i.y = e.y ? e.y : 0;
//                                 }
//                             }
//                         });
//                     }
//                 } catch (e) {}
//             },
//             xianshiFenxiangShipinDuihuakuang: function(e) {
//                 if (e) {
//                     e(4);
//                 }
//             },
//             xianshiTianjiaDaoShoucangjiaDuihuaKuang: function() {},
//             xianshiYuanshengGuanggaoSmall: function() {
//                 return !1;
//             },
//             xianshiYuanshengGuanggaoBig: function() {
//                 return !1;
//             },
//             xianshiYuanshengGuanggaoLoad: function(e) {
//                 if (e.callBack) {
//                     e.callBack();
//                 }
//             },
//             baocunTupianDaoXiangce: function(e) {
//                 if (void 0 === e) {
//                     e = {};
//                 }
//             },
//             yincangISBN: function() {},
//             xianshiYonghuXieyi: function(e) {
//                 if ("" == lieyou_SmallGamePath2 && 1 != this.xieyi_shezhi) {
//                     var t = new cc.Node();
//                     e.addChild(t);
//                     t.x = t.y = 0;
//                     t.addComponent(cc.Sprite);
//                     ailin_load("native/ysxy.png", function(e, o) {
//                         t.getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(o);
//                     });
//                     t.addComponent(cc.Button);
//                     t.on("click", function() {
//                         AL_Framework_al_interface.showBodyYS();
//                     });
//                 }
//             },
//             showUserAgreement: function(e) {
//                 if ("" == lieyou_SmallGamePath2) {
//                     var t = this.shifouKaiqi("closeFeedback");
//                     var o = e.color ? e.color : cc.Color.WHITE;
//                     var i = e.node;
//                     var n = new cc.Node();
//                     i.addChild(n);
//                     n.scale = ailin_sdk_manager._SceneScale;
//                     var a = new cc.Node();
//                     var s = new cc.Node();
//                     var r = new cc.Node();
//                     var c = new cc.Node();
//                     var l = new cc.Node();
//                     a.color = o;
//                     s.color = o;
//                     r.color = o;
//                     c.color = o;
//                     l.color = o;
//                     n.addChild(a);
//                     n.addChild(s);
//                     n.addChild(r);
//                     n.addChild(c);
//                     n.addChild(l);
//                     a.x = -72;
//                     s.x = -72;
//                     r.x = 0;
//                     c.x = 180;
//                     l.x = 150;
//                     a.y = -20;
//                     if (t) {
//                         s.active = !1;
//                         l.active = !1;
//                         a.y = 0;
//                     }
//                     s.y = -a.y;
//                     r.y = a.y;
//                     c.y = a.y;
//                     l.y = -a.y;
//                     a.addComponent(cc.Sprite);
//                     s.addComponent(cc.Sprite);
//                     r.addComponent(cc.Sprite);
//                     c.addComponent(cc.Sprite);
//                     l.addComponent(cc.Sprite);
//                     ailin_load("native/userBg.png", function(e, t) {
//                         a.getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(t);
//                     });
//                     ailin_load("native/user_1.png", function(e, t) {
//                         r.getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(t);
//                     });
//                     ailin_load("native/user_2.png", function(e, t) {
//                         c.getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(t);
//                     });
//                     r.addComponent(cc.Button);
//                     c.addComponent(cc.Button);
//                     r.on("click", function() {
//                         AL_Framework_al_interface.showBodyYS("1");
//                     });
//                     c.on("click", function() {
//                         AL_Framework_al_interface.showBodyYS();
//                     });
//                 }
//             },
//             shezhiZaixianShuju: function(e) {
//                 // if (cc.sys.isBrowser) {
//                     this.shezhiYouxiPeizhi(e);
//                     this.shezhiGuanggaoShuju(e);
//                 // }
//             },
//             shezhiYouxiPeizhi: function(e) {
//                 al_show_log("al ===============shezhiYouxiPeizhi:" + JSON.stringify(e));
//                 var t = this;
//                 this.zaixian_shuju = e;
//                 if (e.gameConfig) {
//                     var o = null;
//                     if (e.gameConfig.PromoteUserParam) {
//                         o = e.gameConfig.PromoteUserParam;
//                     }
//                     if (null != e.gameConfig.isNew && null != !e.gameConfig.isNew) {
//                         ailin_sdk_manager.isUserNew = 1 == e.gameConfig.isNew;
//                     }
//                     if (null != e.gameConfig.serverVersion) {
//                         Number(e.gameConfig.serverVersion) >= t.getVersion() ?
//                             (t.xiangmu_ceshi_kaiguan = !1) :
//                             (t.xiangmu_ceshi_kaiguan = !0);
//                     }
//                     if (null != e.gameConfig.shifou_tongguo_yonghu_yanzheng && null != !e.gameConfig.shifou_tongguo_yonghu_yanzheng) {
//                         t.shifou_tongguo_yonghu_yanzheng = e.gameConfig.shifou_tongguo_yonghu_yanzheng;
//                         ailin_user_default.set_bool_for_key("lieyou_isVerified", t.shifou_tongguo_yonghu_yanzheng);
//                     }
//                     if (null != e.gameConfig.AgeAppropriate && null != !e.gameConfig.AgeAppropriate) {
//                         ailin_age_appropriate = e.gameConfig.AgeAppropriate;
//                     }
//                     if (null != e.gameConfig.dangqian_duihuakuang_qiehuan) {
//                         this.dangqian_duihuakuang_qiehuan = e.gameConfig.dangqian_duihuakuang_qiehuan;
//                     }
//                     if (null != e.gameConfig.shifou_jiankang_tishi && null != !e.gameConfig.shifou_jiankang_tishi) {
//                         t.shifou_jiankang_tishi = e.gameConfig.shifou_jiankang_tishi;
//                     }
//                     if (null != e.gameConfig.isprotocol && null != !e.gameConfig.isprotocol) {
//                         t.xieyi_shezhi = e.gameConfig.isprotocol;
//                     }
//                     if (e.gameConfig.banner_shuaxin_shuliang) {
//                         t.banner_shuaxin_shuliang = e.gameConfig.banner_shuaxin_shuliang;
//                     }
//                     if (e.gameConfig.shipin_guanggao_jihui_cishu) {
//                         t.shipin_guanggao_jihui_cishu = e.gameConfig.shipin_guanggao_jihui_cishu;
//                     }
//                     if (null != e.gameConfig.shifou_xianshi_shuangbei_chaping_guanggao) {
//                         t.shifou_xianshi_shuangbei_chaping_guanggao = e.gameConfig.shifou_xianshi_shuangbei_chaping_guanggao;
//                     }
//                     if (null != e.gameConfig.kaishi_youxi_guanggao_shijian) {
//                         t.kaishi_youxi_guanggao_shijian = JSON.parse(e.gameConfig.kaishi_youxi_guanggao_shijian);
//                     }
//                     if (null != e.gameConfig.isbn) {
//                         this.shezhiISBN(e.gameConfig.isbn);
//                     }
//                     if (e.gameConfig.ad_icon) {
//                         t.spot_guanbi_kaiguan = parseInt(e.gameConfig.ad_icon);
//                     }
//                     if (e.gameConfig.ad_offer) {
//                         t.banner_guanbi_kaiguan = parseInt(e.gameConfig.ad_offer);
//                     }
//                     if (e.gameConfig.qita_guanggao_kaiguan) {
//                         t.qita_guanggao_kaiguan = parseInt(e.gameConfig.qita_guanggao_kaiguan);
//                         if (1 == this.shifou_guanggao_yonghu && o && o.qita_guanggao_kaiguan) {
//                             t.qita_guanggao_kaiguan = parseInt(o.qita_guanggao_kaiguan);
//                         }
//                     }
//                     if (null != e.gameConfig.isOpenPay && null != !e.gameConfig.isOpenPay) {
//                         user_default.set_bool_for_key(KEY_IS_OPENPAY, 1 == e.gameConfig.isOpenPay);
//                     }
//                     if (null != e.gameConfig.ascribeto && null != !e.gameConfig.ascribeto) {
//                         t.ascribeto = e.gameConfig.ascribeto;
//                     }
//                     if (null != e.gameConfig.shifou_dakai_zhifu_ios && null != !e.gameConfig.shifou_dakai_zhifu_ios) {
//                         t.shifou_dakai_zhifu_ios = e.gameConfig.shifou_dakai_zhifu_ios;
//                     }
//                     if (null != e.gameConfig.showSpotMaxCount) {
//                         t._xianshi_spot_zuida_shuliang = Number(e.gameConfig.showSpotMaxCount);
//                     }
//                     if (null != e.gameConfig.showSpotMaxCountRefreshTime) {
//                         t._xianshi_spot_zuida_shuliang_shuaxin_shijian = Number(e.gameConfig.showSpotMaxCountRefreshTime);
//                     }
//                     if (null != e.gameConfig.youxi_shuju_kaiguan) {
//                         t.youxi_shuju_kaiguan = Number(e.gameConfig.youxi_shuju_kaiguan);
//                     }
//                     if (null != e.gameConfig.youxi_shuju_zidong_huifu_kaiguan) {
//                         t.youxi_shuju_zidong_huifu_kaiguan = Number(e.gameConfig.youxi_shuju_zidong_huifu_kaiguan);
//                     }
//                     if (null != e.cundang_banben) {
//                         user_default.set_data_for_key("al_Online_Data_Version", Number(e.cundang_banben));
//                     }
//                     if (
//                         null != e.gameConfig.clipcopyCfg &&
//                         e.gameConfig.clipcopyCfg.action &&
//                         "" != e.gameConfig.clipcopyCfg.url
//                     ) {
//                         this.peizhiBingShezhiJianqiebanNeirong(e.gameConfig.clipcopyCfg);
//                     }
//                     al_show_log("al ===插屏配置器=spot_list:" + e.gameConfig.spot_list);
//                     if (null != e.gameConfig.spot_list) {
//                         t.spot_list = e.gameConfig.spot_list.split(",");
//                         if (1 == this.shifou_guanggao_yonghu && o && o.spot_list) {
//                             t.spot_list = o.spot_list.split(",");
//                         }
//                     }
//                     if (null != e.gameConfig.shifou_jilu_rizhi) {
//                         t.shifou_jilu_rizhi = e.gameConfig.shifou_jilu_rizhi;
//                         if (1 == t.shifou_jilu_rizhi) {
//                             ailin_sdk_manager.showBossKeyNode();
//                         }
//                     }
//                     if (null != e.gameConfig.chaping_guangao_jianli_kaiguan) {
//                         t.chaping_guangao_jianli_kaiguan = e.gameConfig.chaping_guangao_jianli_kaiguan;
//                     }
//                     al_show_log(
//                         "-------------- youxi_shuju_kaiguan" + t.youxi_shuju_kaiguan + "   ==cundang_banben:" + e.cundang_banben
//                     );
//                     1 != t.xieyi_shezhi ? t.showYinsixieyi() : t.yanzhengCaozuo();
//                     if (null != e.gameConfig.wx_chest_dianji_cishu) {
//                         this.wx_chest_dianji_cishu = e.gameConfig.wx_chest_dianji_cishu;
//                     }
//                     if (null != e.gameConfig.wx_chest_dianji_limit) {
//                         this.wx_chest_dianji_limit = e.gameConfig.wx_chest_dianji_limit;
//                     }
//                     if (null != e.gameConfig.wx_kuaisu_dianji_jiange) {
//                         this.wx_kuaisu_dianji_jiange = e.gameConfig.wx_kuaisu_dianji_jiange;
//                     }
//                     if (null != e.gameConfig.dangqian_duihuakuang_shifou_shiyongzhong) {
//                         this.dangqian_duihuakuang_shifou_shiyongzhong = e.gameConfig.dangqian_duihuakuang_shifou_shiyongzhong;
//                     }
//                 }
//                 if (e.userTag) {
//                     user_default.set_data_for_key("ly_userTag", e.userTag);
//                 }
//                 al_show_log("al ===============shezhi_shuju_duixiang sdk_online_data");
//                 user_default.set_data_for_key("al_sdk_online_data", JSON.stringify(e));
//                 t.huifuYouxiShuju({
//                     callFun: function(o) {
//                         al_show_log("数据还原结果：" + JSON.stringify(o));
//                         t.shezhiKaiguanShuju(e.gameConfig);
//                     }
//                 });
//             },
//             chushihuaZaixianShuju: function() {
//                 var t = this;
//                 al_show_log("ailin  ================= chushihuaZaixianShuju ");
//                 if ("" != oppo_get_online_dataId) {
//                     var o = this;
//                     var i = user_default.get_int_for_key("lieyou_sdk_online_version", 0);
//                     var n = user_default.get_int_for_key("lieyou_sdk_online_time", 0);
//                     var s = user_default.get_int_for_key("lieyou_sdk_online_sp", 0);
//                     var r = getTime() / 1e3;
//                     if (r - n < s && r > n) {
//                         var c = user_default.get_string_for_key("al_sdk_online_data", "");
//                         var l = JSON.parse(c);
//                         console.log("===============", l, l.gameConfig);
//                         o.shezhiZaixianShuju(l);
//                         return void o.jiancha_dingdan(!1);
//                     }
//                     this.shuju_banben = i;
//                     var d = this.huoquDengluUrl();
//                     al_show_log("ailin AL_Framework_Base_Manager init online url: " + d);

//                     var _t = { "msg": "", "code": 500 };
//                     al_show_log("ailin AL_Framework_Base_Manager init online data: " + JSON.stringify(_t));
//                     if ("object" == typeof _t && 50053 == _t.code) {
//                         new a.default().chuangjian_fengjin_yuzhiti();
//                         return console.log(_t.msg);
//                     }
//                     if ("" == _t || 200 != _t.code) {
//                         var n = user_default.get_string_for_key("al_sdk_online_data", "{}");
//                         var s = JSON.parse(n);
//                         o.shezhiZaixianShuju(s);
//                         return al_show_log("登录失败！");
//                     }
//                     try {
//                         var c = _t;
//                         if (c.server_data_version) {
//                             user_default.set_data_for_key("lieyou_sdk_online_version", c.server_data_version);
//                         }
//                         if (null != c.shifou_gengduo_xinxi) {
//                             o.shifou_gengduo_xinxi = c.shifou_gengduo_xinxi;
//                         }
//                         if (c.sp) {
//                             user_default.set_data_for_key("lieyou_sdk_online_sp", c.sp);
//                         }
//                         user_default.set_data_for_key("lieyou_sdk_online_time", r);
//                         if (c.server_data_version == i) {
//                             var l = user_default.get_string_for_key("al_sdk_online_data", "");
//                             var d = JSON.parse(l);
//                             console.log("===============", d, d.gameConfig);
//                             return void o.shezhiZaixianShuju(d);
//                         }
//                         var u = _t.data;
//                         o.shezhiZaixianShuju(u);
//                     } catch (e) {
//                         al_show_log("------error  chushihuaZaixianShuju + " + e);
//                     }
//                     t.fasongDengluZhuizongQingqiu();
//                     if (ailin_sdk_manager.loginEvent) {
//                         ailin_sdk_manager.loginEvent();
//                     }
//                 } else {
//                     ailin_sdk_manager.showToast("没有填写qgID");
//                 }
//             },
//             huoquJietuJiedian: function() {
//                 return new cc.Node();
//             },
//             xianshiGengduoYouxiWangGe: function() {
//                 if (!this.jianchaGuanggaoKaishiShijianShifouManzuYaoqiu(this.kaishi_youxi_guanggao_shijian.more)) {
//                     return al_show_log("互推展示时间没到");
//                 }
//                 if (!this.xiangmu_ceshi_kaiguan && this._shifou_xianshi_gengduoyouxi_gezi) {
//                     if (!this.qg_gengduo_youxi_zhukaiguan || !this.qg_gengduo_youxi_gengduo_bofang) {
//                         return !1;
//                     }
//                     if (!cc.find("lieyou_moreGameGrid", cc.director.getScene()) && 0 != this.qg_gengduo_youxi_shuju.length) {
//                         var e = lieyou_moreGame_more();
//                         e.name = "lieyou_moreGameGrid";
//                         e.x = cc.winSize.width / 2;
//                         e.y = cc.winSize.height / 2;
//                         cc.director.getScene().addChild(e);
//                         var t = this.huoquGuanggaoShuju(this.qg_gengduo_youxi_yewu_gengduo_bofang);
//                         e.getComponent("lieyou_qGamemoreGame_more").shezhi_shuju_duixiang(t, this.qg_gengduo_youxi_shifou_yunxing);
//                     }
//                 }
//             },
//             tianjiaHongbaoTubiao: function() {},
//             tianjiaHongbaoDuihuakuang: function() {},
//             tianjiaQuchuTubiao: function() {},
//             youxiDengLu: function(e) {
//                 if (e.gameLoginSuccess) {
//                     e.gameLoginSuccess();
//                 }
//             },
//             xianshiYuanshengGuanggao1: function() {
//                 return !1;
//             },
//             xianshiYuanshengGuanggao2: function() {
//                 return !1;
//             },
//             huoquYuanshengGuanggaoShuju: function() {
//                 return null;
//             },
//             xianshiYuanshengGuanggao3: function(e) {
//                 e.destroyCallBack();
//                 return !1;
//             },
//             shezhiISBN: function(e) {
//                 try {
//                     var t = e.split("~");
//                     e = "";
//                     for (var o = 0; o < t.length; o++) {
//                         e += t[o];
//                         o != t.length - 1 && (e += "\n");
//                     }
//                     this._ISBN = e;
//                 } catch (e) {}
//             }
//         }).yincangISBN = function() {
//             if (this._isbnNode && this._isbnNode.isValid) {
//                 this._isbnNode.destroy();
//                 this._isbnNode = null;
//             }
//         }),
//         (n.xianshiISBN = function(e) {
//             var t = this;
//             console.log("xianshiISBN: ", e, JSON.stringify(e));
//             if (this._isbnNode && this._isbnNode.isValid) {
//                 this.yincangBannerGuanggao();
//             } else {
//                 if (this._ISBN && "" != this._ISBN) {
//                     var o;
//                     this._isbnNode = new cc.Node();
//                     this._isbnNode.name = "lieyou_isbn_node";
//                     cc.director.getScene().addChild(this._isbnNode);
//                     var i = new cc.Node();
//                     var n = new cc.Node();
//                     this._isbnNode.addChild(n);
//                     this._isbnNode.addChild(i);
//                     this._isbnNode.anchorY = 0;
//                     i.anchorY = 0;
//                     i.y += 10;
//                     n.anchorY = 0;
//                     this._isbnNode.x = cc.winSize.width / 2;
//                     var a = i.addComponent(cc.Label);
//                     a.string = this._ISBN;
//                     if (e.color) {
//                         i.color = e.color;
//                     }
//                     a.fontSize = e.size ? e.size : 16;
//                     a.lineHeight = e.size ? e.size + 2 : 18;
//                     a.horizontalAlign = cc.Label.HorizontalAlign.CENTER;
//                     a.verticalAlign = cc.Label.VerticalAlign.BOTTOM;
//                     n.addComponent(cc.Sprite);
//                     n.opacity = null != (o = e.bgOpacity) ? o : 100;
//                     ailin_load("q_ad/oppo_native_insters_layerBg.png", function(e, t) {
//                         n.getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(t);
//                         n.getComponent(cc.Sprite).sizeMode = cc.Sprite.SizeMode.CUSTOM;
//                         n.width = cc.winSize.width;
//                         n.height = i.height;
//                         n.runAction(
//                             cc.sequence(
//                                 cc.delayTime(0.1),
//                                 cc.callFunc(function() {
//                                     n.height = i.height + 20;
//                                 })
//                             )
//                         );
//                     });
//                     i.scale = ailin_sdk_manager._SceneScale;
//                     this.yincangBannerGuanggao();
//                     this._isbnNode.addComponent("AL_Framework_Al_Base_Node").destroyCallBack = function() {
//                         t._isbnNode = null;
//                         t.yincangBannerGuanggao();
//                         t.xianshiBannerGuanggaoDibu();
//                     };
//                 }
//             }
//         }),
//         (n.shezhiHttpGetShuju = function(e, t) {
//             if (!ailin_sdk_manager.serverClose) {
//                 var o = new XMLHttpRequest();
//                 o.onreadystatechange = function() {
//                     if (4 == o.readyState && o.status >= 200 && o.status < 400) {
//                         var i = o.responseText;
//                         console.log("url:", e, "response:", o);
//                         if (!("-1" == i || "-2" == i)) {
//                             if (t) {
//                                 t(i);
//                             }
//                         }
//                     }
//                 };
//                 o.open("GET", e, !0);
//                 o.send();
//                 o.onerror = function(t) {
//                     console.log("url:", e, "err:", t);
//                 };
//             }
//         }),
//         (n.shezhiHttpGetShuju2 = function(e, t) {
//             // var o = this;
//             // if (!ailin_sdk_manager.serverClose) {
//             //     var i = new XMLHttpRequest();
//             //     i.onreadystatechange = function() {
//             //         if (4 === i.readyState) {
//             //             if (i.status >= 200 && i.status < 400) {
//             //                 var e = i.responseText;
//             //                 if (!("-1" == e || "-2" == e)) {
//             //                     if (t) {
//             //                         t(e);
//             //                     }
//             //                 }
//             //             } else {
//             //                 if (t) {
//             //                     t('{"msg":"请求错误","code":-1}');
//             //                 }
//             //             }
//             //         }
//             //     };
//             //     i.timeout = 3e3;
//             //     i.ontimeout = function() {
//             //         i.abort();
//             //         console.log("request timeout : " + e + " ");
//             //         if (o.huoquDengluUrl() == e) {
//             //             t('{"msg":"请求错误","code":-1}');
//             //             al_show_log("AL_Framework_Base_Manager: start timeOut", o.shifou_chushihua_huawei);
//             //             ailin_sdk_manager.initOver = !0;
//             //             if (o._chushihua_duixiang && o._chushihua_duixiang.initDataComplete && !o._chushihua_shuju_wancheng_huidiao && o.shifou_chushihua_huawei) {
//             //                 al_show_log("init success", o._chushihua_duixiang.initDataComplete);
//             //                 try {
//             //                     o._chushihua_duixiang.initDataComplete();
//             //                     console.log("1111111111");
//             //                 } catch (e) {
//             //                     al_show_log("init failed", JSON.stringify(e));
//             //                 }
//             //                 o._chushihua_shuju_wancheng_huidiao = !0;
//             //             }
//             //             if ("g233" == release_platform) {
//             //                 AL_Framework_al_interface.xianshi_weixin_erweima();
//             //             }
//             //         }
//             //     };
//             //     i.onerror = function() {
//             //         console.log("request error : " + e + " ");
//             //         if (t) {
//             //             t('{"msg":"请求错误","code":-1}');
//             //         }
//             //     };
//             //     i.open("GET", e, !0);
//             //     this.huoquDengluUrl() == e ? this.shezhiHttpQingqiuTou(i, !0) : this.shezhiHttpQingqiuTou(i);
//             //     i.send();
//             // }
//         }),
//         (n.setDataForHttpPust = function(e, t, o) {}),
//         (n.assetsReport = function(e) {}),
//         (n.huoquJihuoCishu = function(e) {
//             if (void 0 === e) {
//                 e = !1;
//             }
//             var t = Number(cc.sys.localStorage.getItem("sdk_activate_times") || 0);
//             if (e) {
//                 t++;
//                 cc.sys.localStorage.setItem("sdk_activate_times", t);
//             }
//             return t;
//         }),
//         (n.huoquMeiriJihuoCishu = function() {
//             var e = ailin_get_data_for_key("sdk_activate_day", "none");
//             var t = get_time_day();
//             return "none" === e ?
//                 ((e = {
//                         num: 1,
//                         date: t
//                     }),
//                     ailin_user_default.set_data_for_key("sdk_activate_day", JSON.stringify(e)),
//                     e.num) :
//                 (t != (e = JSON.parse(e)).date &&
//                     (e.num++, (e.date = t), ailin_user_default.set_data_for_key("sdk_activate_day", JSON.stringify(e))),
//                     e.num);
//         }),
//         (n.shezhiHttpQingqiuTou = function(e, t) {
//             var o = {};
//             o.sdkVersion = _sdk_version_code;
//             o.platformVersion = this.pingtai_banben_hao;
//             o.anzhuo_banben_hao = this.anzhuo_banben_hao;
//             o.model = this.model;
//             o.wangluo_leixing = this.wangluo_leixing;
//             e.setRequestHeader("Cache-Control", "no-cache");
//             e.setRequestHeader("Content-Type", "application/json;charset=utf-8");
//             "" != this.huoquYuanshengXitongXiangguanXinxi() ?
//                 (console.log("al ============channel huoquYuanshengXitongXiangguanXinxi ", this.huoquYuanshengXitongXiangguanXinxi()),
//                     e.setRequestHeader("channel", this.huoquYuanshengXitongXiangguanXinxi())) :
//                 e.setRequestHeader("channel", this.huoquXitongPingtaiZifuchuan());
//             e.setRequestHeader("platform", this.platform);
//             e.setRequestHeader("umid", oppo_get_online_dataId);
//             e.setRequestHeader("uuid", openid_uuid);
//             e.setRequestHeader("userTag", user_default.get_string_for_key("ly_userTag", ""));
//             e.setRequestHeader("openid", AL_User_Info.huoqu_open_id());
//             if (t) {
//                 e.setRequestHeader("device", JSON.stringify(o));
//             }
//         }),
//         (n.fasongDengluZhuizongQingqiu = function() {
//             if (ailin_sdk_manager.ad_track_log) {
//                 var e = this.huoquHttpUrl() + "/login/platformCallBack";
//                 var t = new XMLHttpRequest();
//                 t.onreadystatechange = function() {
//                     var e = t.responseText;
//                     console.log("-------fasongDengluZhuizongQingqiu  xhr ", t);
//                     console.log("-----fasongDengluZhuizongQingqiu-----response--- ", JSON.stringify(e));
//                 };
//                 t.open("GET", e, !0);
//                 this.shezhiHttpQingqiuTou(t);
//                 t.send();
//             }
//         }),
//         (n.guanggaoZhuizongQingqiu = function(e, t, o, i) {
//             // var n = this;
//             // if (void 0 === o) {
//             //     o = "";
//             // }
//             // if (void 0 === i) {
//             //     i = 0;
//             // }
//             // console.log("ailin====guanggaoZhuizongQingqiu  ad_track_log:", ailin_sdk_manager.ad_track_log);
//             // if (ailin_sdk_manager.ad_track_log) {
//             //     var a = {
//             //         action: e,
//             //         clickLocation: "",
//             //         location: "",
//             //         advertId: o,
//             //         type: t,
//             //         shijian_xiaohao_shijian: i,
//             //         clientTime: getTime(),
//             //         gameVersion: this.getVersion(),
//             //         bundleId: user_default.get_int_for_key("bundleId", 0),
//             //         bundleName: user_default.get_string_for_key("bundleName", "")
//             //     };
//             //     console.log("ailin====guanggaoZhuizongQingqiu  action:", e, "  type:", t);
//             //     if ("reward" != t) {
//             //         var s = JSON.parse(user_default.get_string_for_key("lysdk_adTrackPustdata", "[]"));
//             //         s[s.length] = JSON.stringify(a);
//             //         user_default.set_data_for_key("lysdk_adTrackPustdata", JSON.stringify(s));
//             //         if (s.length >= 10 || this._guanggao_zhuizong_tuisong_kaiguan) {
//             //             user_default.set_data_for_key("lysdk_adTrackPustdata", "[]");
//             //             var r = JSON.parse(user_default.get_string_for_key("lysdk_adTrackPustDataErr", "[]"));
//             //             user_default.set_data_for_key("lysdk_adTrackPustDataErr", "[]");
//             //             for (var c = 0; c < r.length; c++) {
//             //                 s[s.length] = r[c];
//             //             }
//             //             this._guanggao_zhuizong_tuisong_kaiguan = !1;
//             //             if (this._guanggao_zhuizong_tuisong_shijian) {
//             //                 clearTimeout(this._guanggao_zhuizong_tuisong_shijian);
//             //             }
//             //             this._guanggao_zhuizong_tuisong_shijian = setTimeout(function() {
//             //                 n._guanggao_zhuizong_tuisong_kaiguan = !0;
//             //             }, 6e4);
//             //             var l = this.huoquHttpUrl() + "/events/batchAdRecord";
//             //             (a = {}).jsonData = JSON.stringify(s);
//             //             this.setDataForHttpPust(l, JSON.stringify(a), function(e) {
//             //                 if ("string" == typeof e) {
//             //                     e = JSON.parse(e);
//             //                 }
//             //                 if (200 != e.code) {
//             //                     user_default.set_data_for_key("lysdk_adTrackPustDataErr", JSON.stringify(s));
//             //                 }
//             //                 console.log("batchAdRecord=======", e, "   adDatas:", s);
//             //             });
//             //         }
//             //     } else {
//             //         var d = this.huoquHttpUrl() + "/events/adRecord";
//             //         this.setDataForHttpPust(d, JSON.stringify(a));
//             //     }
//             // }
//         }),
//         (n.zidingyiYouxiShijian = function(e) {
//             // var t = {
//             //     action: e,
//             //     gameVersion: this.getVersion(),
//             //     type: ""
//             // };
//             // var o = this.huoquHttpUrl() + "/events/customEvents";
//             // this.setDataForHttpPust(o, JSON.stringify(t));
//         }),
//         (n.huoquHttpUrl = function() {
//             return "https://aa.flowerme.com/mini";
//         }),
//         (n.jianchaYuanshengBannerGuanggaoShifouYouxiao = function() {
//             return !(!this._BannerNativeADNode || !this._BannerNativeADNode.isValid);
//         }),
//         (n.xianshiYouxiMenhuGuanggao = function() {
//             if (!this.closeGamePortalaAd) {
//                 this.chuangjianYouxiMenhuGuanggao();
//             }
//         }),
//         (n.chuangjianYouxiMenhuGuanggao = function() {}),
//         (n.huoquYuanshengXitongXiangguanXinxi = function() {
//             return "";
//         }),
//         (n.yincangYouxiCebianlanGuanggao = function() {}),
//         (n.chuangjianYouxiCebianlanGuanggao = function() {}),
//         (n.chuangjianYouxiLuanboGuanggao = function() {}),
//         (n.yuanshengZidingyiGuanggao = function() {}),
//         (n.yincangYuanshengJsShitu = function() {}),
//         (n.shifouYouYuanshengGuanggaoXianshi = function() {}),
//         (n.shezhiWuguanggaoMoshi = function() {}),
//         (n.xianshiYuanshengGuanggao4 = function() {
//             return !1;
//         }),
//         (n.saomiaoCaozuo = function(e) {
//             if (e) {
//                 e(null);
//             }
//         }),
//         (n.xiaoxiJiancha = function(e, t) {
//             // var o = this.wx_msg_jiancha_url + "?content=" + e;
//             // this.shezhiHttpGetShuju2(o, function(e) {
//             //     // if ("" != e) {
//             //     //     try {
//             //     //         var o = JSON.parse(e);
//             //     //         t(o.errcode);
//             //     //     } catch (e) {
//             //     //         console.log("xiaoxiJiancha: " + JSON.stringify(e));
//             //     //     }
//             //     // }
//             // });
//         }),
//         (n.yanzhengCaozuo = function() {}),
//         (n.xianshiShilingTishi = function(e) {
//             if (null != e && null != e && !e.node.getChildByName("lieyou_shiling")) {
//                 if (0 != ailin_age_appropriate) {
//                     var t = new cc.Node();
//                     t.name = "lieyou_shiling";
//                     t.addComponent(cc.Button);
//                     t.addComponent(cc.Sprite);
//                     e.node.addChild(t);
//                     var o = 8;
//                     if (2 == ailin_age_appropriate) {
//                         o = 12;
//                     }
//                     if (3 == ailin_age_appropriate) {
//                         o = 16;
//                     }
//                     if (4 == ailin_age_appropriate) {
//                         o = 3;
//                     }
//                     if (5 == ailin_age_appropriate) {
//                         o = 7;
//                     }
//                     if (6 == ailin_age_appropriate) {
//                         o = 18;
//                     }
//                     var i = ailin.Language_ch ? "" : "zh";
//                     switch (o) {
//                         case 3:
//                         case 7:
//                         case 18:
//                             i = "";
//                     }
//                     // var n = "Flower/module/ageAppropriate/age" + o + i;
//                     // console.log("al ============ Language_ch  ", ailin.Language_ch, "  imgName:", n);
//                     // cc.loader.loadRes(n, cc.SpriteFrame, function(o, i) {
//                     //     if (o) {
//                     //         return console.log("ailin ------------------error:", o);
//                     //     }
//                     //     if (t && cc.isValid(t)) {
//                     //         t.getComponent(cc.Sprite).spriteFrame = i;
//                     //         if (e.size) {
//                     //             t.width = e.size.width;
//                     //             t.height = e.size.height;
//                     //         }
//                     //     }
//                     // });
//                     t.on("click", function() {
//                         var e = "Flower/module/ageAppropriate/lieyou_ageAppropriate";
//                         if (cc.winSize.width > cc.winSize.height) {
//                             e = "Flower/module/ageAppropriate/lieyou_ageAppropriate_heng";
//                         }
//                         cc.loader.loadRes(e, cc.Prefab, function(e, t) {
//                             if (e) {
//                                 return console.log("ailin ------------------error:", e);
//                             }
//                             var o = cc.instantiate(t);
//                             cc.director.getScene().addChild(o);
//                         });
//                     });
//                 } else {
//                     al_show_log("服务器关闭适龄显示 " + ailin_age_appropriate);
//                 }
//             }
//         }),
//         (n.showYinsixieyi = function() {
//             var e = this;
//             if (ailin.Language_ch) {
//                 ailin_sdk_manager.gameEvent("show_privacy");
//                 ailin_user_default.get_bool_for_key("lieyou_huawei_needShowOk", !0) ?
//                     AL_Framework_al_interface.xianshiYinsixieyi(function() {
//                         e.yanzhengCaozuo();
//                     }) :
//                     this.yanzhengCaozuo();
//             }
//         }),
//         (n.xianshiMobanGuanggao = function() {}),
//         (n.xianshiXiangji = function() {}),
//         (n.dakaiXiangce = function() {}),
//         (n.readFile = function() {}),
//         (n.duquTuxiangWenjian = function() {}),
//         (n.renlianShibie = function(e, t, o) {
//             console.log("ailin-------------renlianShibie--arr_buffer:", e);
//             var i = "https://stage-admin.flowerme.com";
//             var n = new XMLHttpRequest();
//             console.log("ailin-------------renlianShibie--url:", i);
//             n.onreadystatechange = function() {
//                 console.log("ailin-------------renlianShibie", JSON.stringify(n.status));
//                 var e = function() {
//                     if (o) {
//                         o({
//                             readyState: n.readyState
//                         });
//                     }
//                 };
//                 clearTimeout(e);
//                 setTimeout(e, 6e3);
//                 if (4 == n.readyState && n.status >= 200 && n.status < 400) {
//                     var i = n.responseText;
//                     console.log("ailin-------------renlianShibie--response:", JSON.stringify(i));
//                     if (!("-1" == i || "-2" == i)) {
//                         if (t) {
//                             t(JSON.parse(i));
//                         }
//                     }
//                     clearTimeout(e);
//                 }
//             };
//             n.ontimeout = function(e) {
//                 console.log("ailin-------------renlianShibie--ontimeout:", e);
//                 clearTimeout(tout);
//                 if (o) {
//                     o({
//                         readyState: n.readyState,
//                         err: e
//                     });
//                 }
//             };
//             n.open("POST", i, !0);
//             n.timeout = 5e3;
//             this.shezhiHttpQingqiuTou(n);
//             n.send(e);
//         }),
//         (n.yincangYuanshengGuangao = function() {}),
//         (n.qidongShezhi = function() {}),
//         (n.tianjiaDingdanDuixiang = function(e) {
//             if (void 0 === e) {
//                 e = {};
//             }
//             user_default.set_data_for_key("al_Order_BO", "[]");
//         }),
//         (n.gengxinDingdanDuixiang = function() {}),
//         (n.huoquDingdanDuixiang = function() {
//             return JSON.parse(user_default.get_string_for_key("al_Order_BO", "[]"));
//         }),
//         (n.huoquDingdanDuixiangByNumber = function() {
//             return null;
//         }),
//         (n.huoquDingdanDuixiang = function(e, t) {
//             console.log("====huoquDingdanDuixiang====修改订单状态 ，orderId", e, t);
//             var o = JSON.parse(user_default.get_string_for_key("al_Order_BO", "[]"));
//             var i = [];
//             for (var n = 0; n < o.length; n++) {
//                 o[n].orderId == e ? (o[n].state = t) : (i[i.length] = o[n]);
//             } -
//             1 == t ?
//                 user_default.set_data_for_key("al_Order_BO", JSON.stringify(i)) :
//                 user_default.set_data_for_key("al_Order_BO", JSON.stringify(o));
//         }),
//         (n.guanbiDingdan = function(e) {
//             al_show_log("---------关闭订单" + e);
//             this.huoquDingdanDuixiang(e, -1);
//             if (this.budan_liebiao.length > 0) {
//                 var t = [];
//                 for (var o = 0; o < this.budan_liebiao.length; o++) {
//                     var i = this.budan_liebiao[o];
//                     if (i.orderId != e) {
//                         t[t.length] = i;
//                     }
//                 }
//                 this.budan_liebiao = t;
//             }
//         }),
//         (n.fafangDingdan = function(e, t) {
//             var o = this;
//             if (void 0 === t) {
//                 t = AL_Order_Status.give;
//             }
//             al_show_log("发放订单======== status：" + t + " orderId:" + e);
//             t == AL_Order_Status.give ?
//                 (this.huoquDingdanDuixiang(e, t),
//                     this.shezhiDingdanDuixiang(e, t, function() {
//                         o.guanbiDingdan(e);
//                     })) :
//                 this.huoquDingdanDuixiang(e, t);
//         }),
//         (n.jiancha_dingdan = function(e) {
//             var t = this;
//             if (ailin_sdk_manager.shifouZhifuGoumai()) {
//                 return al_show_log("不支持支付");
//             }
//             al_show_log("============jiancha_dingdan==========" + JSON.stringify(e));
//             if (e) {
//                 if (this.budan_liebiao.length > 0) {
//                     var o = this.budan_liebiao[0];
//                     window.AL_Framework_al_interface.xianshiDingdanTishi("您购买的【" + o.name + "】未发放，\n点击领取！", function() {
//                         if (cpp_call_by_lost) {
//                             cpp_call_by_lost(o.actionId, o.orderSn);
//                         }
//                     });
//                 }
//             } else {
//                 ailin_sdk_manager.huoquYonghuDingdanLiebiao({
//                     callFun: function(e) {
//                         if (e && e.code && 200 == e.code) {
//                             t.budan_liebiao = e.data;
//                         }
//                     }
//                 });
//             }
//         }),
//         (n.xianshiGoumaiZhezhao = function() {
//             window.cpp_CallPay = function(e) {
//                 0 == e ?
//                     ailin_sdk_manager.showToast("支付超时！") :
//                     1 == e || (2 == e ? ailin_sdk_manager.showToast("支付失败！") : ailin_sdk_manager.showToast(e));
//                 window.cpp_CallPay = function() {};
//             };
//         }),
//         (n.jianchaDingdanZhuangtai = function(e, t) {
//             var o = this.huoquHttpUrl() + "/order/queryOrderStatus?orderSn=" + e + "&channel=" + this.huoquXitongPingtaiZifuchuan();
//             console.log("===jianchaDingdanZhuangtai===url:" + o);
//             try {
//                 var i = new XMLHttpRequest();
//                 i.onreadystatechange = function() {
//                     if (4 == i.readyState && i.status >= 200 && i.status < 400) {
//                         var e = i.responseText;
//                         if (!("-1" == e || "-2" == e)) {
//                             if (t) {
//                                 t(e);
//                             }
//                         }
//                     }
//                 };
//                 i.open("GET", o, !0);
//                 this.shezhiHttpQingqiuTou(i);
//                 i.timeout = 6e3;
//                 i.ontimeout = function() {
//                     i.abort();
//                     console.log("request timeout : " + o + " ");
//                 };
//                 i.onerror = function() {
//                     console.log("request error : " + o + " ");
//                 };
//                 i.send();
//             } catch (e) {
//                 ailin_sdk_manager.showToast(tips_str.getTimedOut());
//             }
//         }),
//         (n.jianchaDuogeDingdanZhuangtai = function(e, t) {
//             // var o = this.huoquHttpUrl();
//             // o = "http://172.180.11.440:9081/app/payment/batchQueryOrderStatus";
//             // console.log("===jianchaDuogeDingdanZhuangtai===url:" + o);
//             // try {
//             //     var i = new XMLHttpRequest();
//             //     i.onreadystatechange = function() {
//             //         console.log("=====jianchaDuogeDingdanZhuangtai== xhr", i);
//             //         if (4 == i.readyState && i.status >= 200 && i.status < 400) {
//             //             var e = i.responseText;
//             //             if (!("-1" == e || "-2" == e)) {
//             //                 if (t) {
//             //                     t(e);
//             //                 }
//             //             }
//             //         }
//             //     };
//             //     i.open("POST", o, !0);
//             //     i.timeout = 6e3;
//             //     i.ontimeout = function() {
//             //         i.abort();
//             //         console.log("jianchaDuogeDingdanZhuangtai timeout : " + o + " ");
//             //     };
//             //     i.onerror = function() {
//             //         console.log("jianchaDuogeDingdanZhuangtai error : " + o + " ");
//             //     };
//             //     i.send(JSON.stringify(e));
//             // } catch (e) {
//             //     ailin_sdk_manager.showToast(tips_str.getTimedOut());
//             // }
//         }),
//         (n.shezhiDingdanDuixiang = function(e, t, o) {
//             var i = this;
//             var n = new $md5();
//             var a = n.hex_md5(n.hex_md5(e + t));
//             var r =
//                 this.huoquHttpUrl() +
//                 "/order/updateOrderStatus?orderSn=" +
//                 e +
//                 "&status=" +
//                 t +
//                 "&sign=" +
//                 a +
//                 "&channel=" +
//                 this.huoquXitongPingtaiZifuchuan();
//             al_show_log("===修改订单状态===url:" + r);
//             try {
//                 var c = new XMLHttpRequest();
//                 c.onreadystatechange = function() {
//                     if (4 == c.readyState && c.status >= 200 && c.status < 400) {
//                         var e = c.responseText;
//                         if (!("-1" == e || "-2" == e)) {
//                             if (o) {
//                                 o(e);
//                             }
//                         }
//                     }
//                 };
//                 c.open("PUT", r, !0);
//                 this.shezhiHttpQingqiuTou(c);
//                 c.timeout = 6e3;
//                 c.ontimeout = function() {
//                     c.abort();
//                     console.log("request timeout : " + r + " ");
//                     i.gengxinDingdanDuixiang(e);
//                 };
//                 c.onerror = function() {
//                     console.log("request error : " + r + " ");
//                 };
//                 c.send();
//             } catch (e) {
//                 ailin_sdk_manager.showToast(tips_str.getTimedOut());
//             }
//         }),
//         (n.shezhiZhifuShujuDaoFuwuqi = function(e, t, o) {
//             try {
//                 var i = new XMLHttpRequest();
//                 i.onreadystatechange = function() {
//                     if (4 == i.readyState && i.status >= 200 && i.status < 400) {
//                         var e = i.responseText;
//                         al_show_log("-------onreadystatechange ", i);
//                         if (!("-1" == e || "-2" == e)) {
//                             console.log("======shezhiZhifuShujuDaoFuwuqi==== ", e);
//                             if (o) {
//                                 o(e);
//                             }
//                         }
//                     }
//                 };
//                 i.open("POST", e, !0);
//                 i.setRequestHeader("engineVersion", cc.ENGINE_VERSION);
//                 i.setRequestHeader("gameVersion", this.getVersion());
//                 this.shezhiHttpQingqiuTou(i);
//                 console.log("======shezhiZhifuShujuDaoFuwuqi==== perOrderBO ", JSON.stringify(t));
//                 i.timeout = 5e3;
//                 i.send(JSON.stringify(t));
//                 i.ontimeout = function() {
//                     i.abort();
//                     console.log("网络超时，断开连接 request timeout : " + e + " ");
//                 };
//                 i.onerror = function() {
//                     console.log("request error : " + e + " ");
//                 };
//             } catch (e) {
//                 ailin_sdk_manager.showToast(tips_str.getTimedOut());
//             }
//         }),
//         (n.youxiTongyongShijianChuli = function(e) {
//             // if (void 0 === e) {
//             //     e = {
//             //         eventCode: "",
//             //         IMEI: this.IMEI,
//             //         OAID: this.OAID,
//             //         payAmount: 0
//             //     };
//             // }
//             // if (
//             //     "" != AL_User_Info.huoqu_open_id() &&
//             //     "" != this.clue_token &&
//             //     ("10001" == e.eventCode || user_default.get_bool_for_key("GY_10001", !1))
//             // ) {
//             //     if (cc.sys.isNative && cc.sys.os == cc.sys.OS_ANDROID) {
//             //         return al_show_log("安卓平台不上报回传信息");
//             //     }
//             //     var t = {
//             //         eventCode: e.eventCode,
//             //         gameVersion: this.getVersion(),
//             //         IMEI: e.IMEI,
//             //         OAID: e.OAID,
//             //         openId: AL_User_Info.huoqu_open_id(),
//             //         clueToken: this.clue_token,
//             //         payAmount: payAmount
//             //     };
//             //     var o = this.huoquHttpUrl() + "/events/miniCommonEvent";
//             //     if ("wx" == this.huoquXitongPingtaiZifuchuan()) {
//             //         o = this.huoquHttpUrl() + "/events/wxEvent";
//             //     }
//             //     console.log("youxiTongyongShijianChuli =22= ", JSON.stringify(t), "url:", o);
//             //     this.setDataForHttpPust(o, JSON.stringify(t));
//             // }
//         }),
//         (n.youxiTongyongShijianChuli2 = function(e) {
//             // if (void 0 === e) {
//             //     e = {
//             //         eventCode: 70001,
//             //         payAmount: 0
//             //     };
//             // }
//             // if ("" != AL_User_Info.huoqu_open_id() && ("10001" == e.eventCode || user_default.get_bool_for_key("GY_10001", !1))) {
//             //     if (cc.sys.isNative && cc.sys.os == cc.sys.OS_ANDROID) {
//             //         return al_show_log("安卓平台不上报回传信息");
//             //     }
//             //     var t = {
//             //         eventCode: e.eventCode,
//             //         gameVersion: this.getVersion(),
//             //         openId: AL_User_Info.huoqu_open_id(),
//             //         guangdiantong_shipin_guanggao_id: this.guangdiantong_shipin_guanggao_id,
//             //         dianji_id: this.dianji_id,
//             //         cb: this.cb,
//             //         payAmount: e.payAmount
//             //     };
//             //     var o = this.huoquHttpUrl() + "/events/miniCommonEvent";
//             //     if ("wx" == this.huoquXitongPingtaiZifuchuan()) {
//             //         o = this.huoquHttpUrl() + "/events/wxCommonEvent";
//             //     }
//             //     console.log("youxiTongyongShijianChuli =22= ", JSON.stringify(t), "url:", o);
//             //     this.setDataForHttpPust(o, JSON.stringify(t));
//             // }
//         }),
//         (n.youxiTongyongShijianChuli3 = function(e) {
//             // if (void 0 === e) {
//             //     e = {
//             //         eventCode: 70001,
//             //         payAmount: 0
//             //     };
//             // }
//             // if ("" != AL_User_Info.huoqu_open_id() && ("10001" == e.eventCode || user_default.get_bool_for_key("GY_10001", !1))) {
//             //     if (cc.sys.isNative && cc.sys.os == cc.sys.OS_ANDROID) {
//             //         return al_show_log("安卓平台不上报回传信息");
//             //     }
//             //     var t = {
//             //         eventCode: e.eventCode,
//             //         gameVersion: this.getVersion(),
//             //         openId: AL_User_Info.huoqu_open_id(),
//             //         tid: this.genzong_id,
//             //         payAmount: e.payAmount
//             //     };
//             //     var o = this.huoquHttpUrl() + "app/events/opCommonEvent";
//             //     this.huoquXitongPingtaiZifuchuan();
//             //     console.log("youxiTongyongShijianChuli =22= ", JSON.stringify(t), "url:", o);
//             //     this.setDataForHttpPust(o, JSON.stringify(t));
//             // }
//         }),
//         (n.youxiTongyongShijianChuli4 = function(e) {
//             // if (void 0 === e) {
//             //     e = {
//             //         eventCode: 70001
//             //     };
//             // }
//             // if ("10001" == e.eventCode || user_default.get_bool_for_key("GY_10001", !1)) {
//             //     var t = {
//             //         eventCode: e.eventCode,
//             //         OAID: this.OAID,
//             //         IMEI: this.IMEI
//             //     };
//             //     var o = this.huoquHttpUrl() + "/events/miniCommonEvent";
//             //     this.huoquXitongPingtaiZifuchuan();
//             //     console.log("youxiTongyongShijianChuli =22= ", JSON.stringify(t), "url:", o);
//             //     this.setDataForHttpPust(o, JSON.stringify(t));
//             // }
//         }),
//         (n.youxiTongyongShijianChuliSpot = function() {
//             if ("" != AL_User_Info.huoqu_open_id() && "" != this.clue_token && user_default.get_bool_for_key("GY_10001", !1)) {
//                 var e = user_default.get_int_for_key("lieyou_showspotcount", 0) + 1;
//                 user_default.set_data_for_key("lieyou_showspotcount", e);
//                 var t = this.ascribeto;
//                 if (t.isopen && e <= (0 == t.adcount ? 5 : t.adcount)) {
//                     "juliang" == user_default.get_string_for_key("huichuan", "") ?
//                         this.youxiTongyongShijianChuli({
//                             eventCode: 6e4 + e + ""
//                         }) :
//                         "gdt" == user_default.get_string_for_key("huichuan", "") ?
//                         this.youxiTongyongShijianChuli2({
//                             eventCode: 6e4 + e + ""
//                         }) :
//                         "oppo" == user_default.get_string_for_key("huichuan", "") &&
//                         this.youxiTongyongShijianChuli3({
//                             eventCode: 6e4 + e + ""
//                         });
//                 }
//             }
//         }),
//         (n.youxiTongyongShijianChuliLogin = function() {
//             if ("" != AL_User_Info.huoqu_open_id()) {
//                 if (!user_default.get_bool_for_key("GY_10001", !1)) {
//                     "" != this.clue_token ?
//                         (user_default.set_data_for_key("huichuan", "juliang"),
//                             this.youxiTongyongShijianChuli({
//                                 eventCode: "10001"
//                             }),
//                             user_default.set_bool_for_key("GY_10001", !0)) :
//                         "" != this.guangdiantong_shipin_guanggao_id ?
//                         (user_default.set_data_for_key("huichuan", "gdt"),
//                             this.youxiTongyongShijianChuli2({
//                                 eventCode: "10001"
//                             }),
//                             user_default.set_bool_for_key("GY_10001", !0)) :
//                         "" != this.genzong_id &&
//                         (user_default.set_data_for_key("huichuan", "oppo"),
//                             this.youxiTongyongShijianChuli2({
//                                 eventCode: "10001"
//                             }),
//                             user_default.set_bool_for_key("GY_10001", !0));
//                 }
//             }
//         }),
//         (n.gengxinYouxiDangqianGuanqiaXinxi = function(e, t, o) {
//             console.log("baseMM  ====== gengxinYouxiDangqianGuanqiaXinxi");
//             var i = JSON.parse(user_default.get_string_for_key("al_game_user_level_list", "[]"));
//             var n = {
//                 lv: t,
//                 model: e,
//                 dec: o
//             };
//             var a = !0;
//             for (var s = 0; s < i.length; s++) {
//                 if (i[s].model == e) {
//                     if (i[s].lv < t) {
//                         i[s].lv = t;
//                     }
//                     a = !1;
//                 }
//             }
//             if (a) {
//                 i[i.length] = n;
//             }
//             user_default.set_data_for_key("al_game_user_level_list", JSON.stringify(i));
//         }),
//         (n.huoquYouxiYonghuXinxi = function() {
//             var e = {
//                 login: user_default.get_int_for_key("enterCount", 1),
//                 firsttime: user_default.get_string_for_key("firsttime", 1) + "",
//                 currLvInfo: user_default.get_string_for_key("al_game_user_level_list", "[]"),
//                 showcount_video: user_default.get_int_for_key("showcount_video", 0),
//                 showcount_banner: user_default.get_int_for_key("showcount_banner", 0),
//                 versionName: this.getVersion() + ""
//             };
//             return require("./AL_Framework_al_Base64").encode(JSON.stringify(e));
//         }),
//         (n.createGameClubButton = function() {}),
//         (n.yincangYouxiJulebuAnniu = function() {}),
//         (n.xianshiYouxiJulebuAnniu = function() {}),
//         (n.huoquFuwuqiShijian = function(e) {
//             // var t = "https://aa.flowerme.com/tool/time";
//             // try {
//             //     var o = new XMLHttpRequest();
//             //     o.onreadystatechange = function() {
//             //         console.log("=====huoquFuwuqiShijian== xhr", o);
//             //         if (4 == o.readyState && o.status >= 200 && o.status < 400) {
//             //             var t = o.responseText;
//             //             console.log("-------huoquFuwuqiShijian response ", t, e);
//             //             if (e) {
//             //                 e(JSON.parse(t).data);
//             //             }
//             //         }
//             //     };
//             //     o.open("GET", t, !0);
//             //     this.shezhiHttpQingqiuTou(o);
//             //     o.timeout = 6e3;
//             //     o.ontimeout = function() {
//             //         o.abort();
//             //         console.log("request timeout : " + t + " ");
//             //     };
//             //     o.onerror = function() {
//             //         console.log("request error : " + t + " ");
//             //     };
//             //     o.send();
//             // } catch (e) {
//             //     ailin_sdk_manager.showToast(tips_str.getTimedOut());
//             // }
//         }),
//         (n.baocunYouxiShuju = function(e, t) {
//             if ("{}" == JSON.stringify(this.baocun_shuju)) {
//                 this.baocun_shuju = JSON.parse(user_default.get_string_for_key("AL_Hua_Save_Game_Data", "{}"));
//             }
//             if (e && "" != e && void 0 !== t) {
//                 this.baocun_shuju[e] = t;
//                 user_default.set_data_for_key("AL_Hua_Save_Game_Data", JSON.stringify(this.baocun_shuju));
//             }
//         }),
//         (n.qingkongYouxiBaocunShuju = function() {
//             this.baocun_shuju = {};
//             user_default.set_data_for_key("AL_Hua_Save_Game_Data", "{}");
//         }),
//         (n.huoquYouxiBaocunShuju = function() {
//             return user_default.get_string_for_key("AL_Hua_Save_Game_Data", "{}");
//         }),
//         (n.beifenYouxiShuju = function(e) {
//             var o = this;
//             al_show_log("======beifenYouxiShuju==== data:" + this.huoquYouxiBaocunShuju());
//             if (1 == this.youxi_shuju_kaiguan) {
//                 var i = require("./AL_Framework_al_Base64").encode(this.huoquYouxiBaocunShuju());
//                 if ("" == AL_User_Info.huoqu_open_id()) {
//                     if (e) {
//                         e({
//                             msg: "openid为空稍后再试",
//                             code: 500
//                         });
//                     }
//                     return void this.login();
//                 }
//                 var n = user_default.get_int_for_key("AL_Hua_Data_Version", 0) + 1;
//                 var a = this.huoquHttpUrl() + "/archives/saveArchives";
//                 var s = {
//                     cundang_banben: n,
//                     gameVersion: this.getVersion(),
//                     archivesContent: "" + i
//                 };
//                 al_show_log("======beifenYouxiShuju==== data:" + JSON.stringify(s));
//                 user_default.set_data_for_key("AL_Hua_Data_Version", n);
//                 try {
//                     var r = new XMLHttpRequest();
//                     r.onreadystatechange = function() {
//                         if (4 == r.readyState && r.status >= 200 && r.status < 400) {
//                             var t = r.responseText;
//                             if (!("-1" == t || "-2" == t)) {
//                                 al_show_log("======beifenYouxiShuju==== " + t);
//                                 200 == JSON.parse(t).code ?
//                                     (user_default.set_data_for_key("al_Online_Data_Version", n),
//                                         e &&
//                                         e({
//                                             msg: "存档成功",
//                                             code: 200
//                                         }),
//                                         o.qingkongYouxiBaocunShuju()) :
//                                     e &&
//                                     e({
//                                         msg: JSON.parse(t).msg,
//                                         code: 500
//                                     });
//                             }
//                         }
//                     };
//                     r.open("POST", a, !0);
//                     this.shezhiHttpQingqiuTou(r);
//                     r.timeout = 5e3;
//                     r.send(JSON.stringify(s));
//                     r.ontimeout = function() {
//                         r.abort();
//                         if (e) {
//                             e({
//                                 msg: "存档超时",
//                                 code: 500
//                             });
//                         }
//                     };
//                     r.onerror = function() {
//                         al_show_log("request error : " + a + " ");
//                         if (e) {
//                             e({
//                                 msg: "存档失败",
//                                 code: 500
//                             });
//                         }
//                     };
//                     this.back_up_shijian = Date.now();
//                 } catch (t) {
//                     if (e) {
//                         e({
//                             msg: t.msg,
//                             code: 500
//                         });
//                     }
//                     al_show_log("======beifenYouxiShuju==== error ", t);
//                     ailin_sdk_manager.showToast(tips_str.getTimedOut());
//                 }
//             } else {
//                 if (e) {
//                     e({
//                         msg: "未开启存档服务",
//                         code: 500
//                     });
//                 }
//             }
//         }),
//         (n.huoquXianshangYouxiShuju = function(e) {
//             var o = this;
//             if ("" == AL_User_Info.huoqu_open_id()) {
//                 if (e) {
//                     e({
//                         msg: "openid为空稍后再试",
//                         code: 500
//                     });
//                 }
//                 return void this.login();
//             }
//             if (1 == this.youxi_shuju_kaiguan) {
//                 var i = this.huoquHttpUrl() + "/archives/getArchivesCategory?gameVersion=" + this.getVersion();
//                 try {
//                     var n = new XMLHttpRequest();
//                     n.onreadystatechange = function() {
//                         if (4 == n.readyState && n.status >= 200 && n.status < 400) {
//                             var i = n.responseText;
//                             al_show_log("-------huoquXianshangYouxiShuju  response " + i);
//                             if ("-1" == i) {} else {
//                                 if ("-2" == i) {} else {
//                                     if (200 == JSON.parse(i).code) {
//                                         var a = JSON.parse(i).data;
//                                         var s = require("./AL_Framework_al_Base64");
//                                         user_default.set_data_for_key("al_Online_Data_Version", a.cundang_banben);
//                                         a.archivesContent = JSON.parse(s.decode(a.archivesContent));
//                                         o.qingkongYouxiBaocunShuju();
//                                         if (e) {
//                                             e({
//                                                 msg: "存档读取成功",
//                                                 code: 200,
//                                                 data: a
//                                             });
//                                         }
//                                     } else {
//                                         if (e) {
//                                             e({
//                                                 msg: JSON.parse(i).msg,
//                                                 code: 500
//                                             });
//                                         }
//                                     }
//                                 }
//                             }
//                         }
//                     };
//                     n.open("GET", i, !0);
//                     this.shezhiHttpQingqiuTou(n);
//                     al_show_log("==222====huoquXianshangYouxiShuju====  " + i);
//                     n.timeout = 5e3;
//                     n.send();
//                     n.ontimeout = function() {
//                         n.abort();
//                         al_show_log("网络超时，断开连接 request timeout : " + i + " ");
//                         if (e) {
//                             e({
//                                 msg: "存档读取超时",
//                                 code: 500
//                             });
//                         }
//                     };
//                     n.onerror = function() {
//                         al_show_log("request error : " + i + " ");
//                         if (e) {
//                             e({
//                                 msg: "存档读取失败",
//                                 code: 500
//                             });
//                         }
//                     };
//                 } catch (t) {
//                     al_show_log("request error : " + i + " ");
//                     if (e) {
//                         e({
//                             msg: t.msg,
//                             code: 500
//                         });
//                     }
//                 }
//             } else {
//                 e &&
//                     e({
//                         msg: "存档服务关闭",
//                         code: 500
//                     });
//                 al_show_log("======beifenYouxiShuju==== 服务器未开启存档服务 ");
//             }
//         }),
//         (n.huifuYouxiShuju = function(e) {
//             if ("" == AL_User_Info.huoqu_open_id()) {
//                 if (e.callFun) {
//                     e.callFun({
//                         msg: "openid为空稍后再试",
//                         code: 500
//                     });
//                 }
//                 return void this.login();
//             }
//             0 != this.youxi_shuju_kaiguan ?
//                 0 != this.youxi_shuju_zidong_huifu_kaiguan ?
//                 ailin_sdk_manager.getLocalDataVersion() >= ailin_sdk_manager.getOnlineDataVersion() ?
//                 e &&
//                 e.callFun &&
//                 e.callFun({
//                     msg: "存档版本不小于线上版本",
//                     code: 500
//                 }) :
//                 this.huoquXianshangYouxiShuju(function(t) {
//                     if (200 != t.code) {
//                         if (e && e.callFun) {
//                             e.callFun(t);
//                         }
//                     } else {
//                         {
//                             var o = t.data;
//                             for (var i in o.archivesContent) user_default.set_data_for_key(i, o.archivesContent[i]);
//                             console.log("===数据还原到版本：" + o.cundang_banben);
//                             user_default.set_data_for_key("AL_Hua_Data_Version", o.cundang_banben);
//                             if (e && e.callFun) {
//                                 e.callFun({
//                                     msg: "数据还原成功",
//                                     code: 200
//                                 });
//                             }
//                         }
//                     }
//                 }) :
//                 e &&
//                 e.callFun &&
//                 e.callFun({
//                     msg: "未开启存储数据自动还原",
//                     code: 500
//                 }) :
//                 e &&
//                 e.callFun &&
//                 e.callFun({
//                     msg: "存档服务关闭",
//                     code: 500
//                 });
//         }),
//         (n.baocunTupian = function() {}),
//         (n.yibuJIanchaMeitiNeirong = function(t) {
//             if (void 0 === t) {
//                 t = {
//                     media_url: "",
//                     callFun: callFun
//                 };
//             }
//             var o = "https://aa.flowerme.com/app/three/yibuJIanchaMeitiNeirong?media_url=" + t.media_url;
//             try {
//                 var i = new XMLHttpRequest();
//                 i.onreadystatechange = function() {
//                     if (4 == i.readyState && i.status >= 200 && i.status < 400) {
//                         var o = i.responseText;
//                         al_show_log("-------huoquXianshangYouxiShuju ", i);
//                         if ("-1" == o) {} else {
//                             if ("-2" == o) {} else {
//                                 {
//                                     console.log("======huoquXianshangYouxiShuju==== ", typeof o);
//                                     try {
//                                         var n = JSON.parse(o).data;
//                                         if (t.callFun) {
//                                             t.callFun(n && 0 == n.errcode ? 1 : 0);
//                                         }
//                                     } catch (e) {
//                                         if (t.callFun) {
//                                             t.callFun(0);
//                                         }
//                                     }
//                                 }
//                             }
//                         }
//                     }
//                 };
//                 i.open("GET", o, !0);
//                 this.shezhiHttpQingqiuTou(i);
//                 console.log("======huoquXianshangYouxiShuju====  ", o);
//                 i.timeout = 5e3;
//                 i.send();
//                 i.ontimeout = function() {
//                     i.abort();
//                     console.log("网络超时，断开连接 request timeout : " + o + " ");
//                     if (t.callFun) {
//                         t.callFun(0);
//                     }
//                 };
//                 i.onerror = function() {
//                     console.log("request error : " + o + " ");
//                     if (t.callFun) {
//                         t.callFun(0);
//                     }
//                 };
//             } catch (e) {
//                 console.log("request error : " + o + " ");
//                 if (t.callFun) {
//                     t.callFun(0);
//                 }
//             }
//         }),
//         (n.yibuJianchaXiaoxiNeirong = function(e) {
//             if (void 0 === e) {
//                 e = {
//                     content: "",
//                     callFun: callFun
//                 };
//             }
//             var t = "https://aa.flowerme.com/app/three/yibuJIanchaMeitiNeirong?media_url=" + e.media_url;
//             try {
//                 var o = new XMLHttpRequest();
//                 o.onreadystatechange = function() {
//                     if (4 == o.readyState && o.status >= 200 && o.status < 400) {
//                         var t = o.responseText;
//                         al_show_log("-------huoquXianshangYouxiShuju ", o);
//                         if ("-1" == t) {} else {
//                             if ("-2" == t) {} else {
//                                 {
//                                     console.log("======huoquXianshangYouxiShuju==== ", t);
//                                     try {
//                                         var i = JSON.parse(t).data.result;
//                                         if (e.callFun) {
//                                             e.callFun(i && 100 == i.label ? 1 : 0);
//                                         }
//                                     } catch (t) {
//                                         if (e.callFun) {
//                                             e.callFun(0);
//                                         }
//                                     }
//                                 }
//                             }
//                         }
//                     }
//                 };
//                 o.open("GET", t, !0);
//                 this.shezhiHttpQingqiuTou(o);
//                 console.log("======huoquXianshangYouxiShuju====  ", t);
//                 o.timeout = 5e3;
//                 o.send();
//                 o.ontimeout = function() {
//                     o.abort();
//                     console.log("网络超时，断开连接 request timeout : " + t + " ");
//                     if (e.callFun) {
//                         e.callFun(0);
//                     }
//                 };
//                 o.onerror = function() {
//                     console.log("request error : " + t + " ");
//                     if (e.callFun) {
//                         e.callFun(0);
//                     }
//                 };
//             } catch (o) {
//                 console.log("request error : " + t + " ");
//                 if (e.callFun) {
//                     e.callFun(0);
//                 }
//             }
//         }),
//         (n.shezhiJiliSpotGuanggaoHuidiao = function(e) {
//             this._chaping_guangao_jianli_huidiao = e;
//         }),
//         (n.yichuJiliSpotGuanggaoHuidiao = function() {
//             this._chaping_guangao_jianli_huidiao = null;
//         }),
//         (n.huoquYouxiZidingyiCanshu = function() {
//             var e;
//             var t = this.huoquDengluShuju();
//             console.log("####huoquYouxiZidingyiCanshu####", null == t || null == (e = t.gameConfig) ? void 0 : e.gameCustom);
//             if (t && t.gameConfig && t.gameConfig.gameCustom) {
//                 if ("string" == typeof t.gameConfig.gameCustom) {
//                     try {
//                         return JSON.parse(t.gameConfig.gameCustom);
//                     } catch (e) {
//                         console.error(e);
//                         return null;
//                     }
//                 }
//                 return t.gameConfig.gameCustom;
//             }
//             return null;
//         }),
//         (n.huoquDengluShuju = function() {
//             var e = user_default.get_string_for_key("al_sdk_online_data", "");
//             if (e) {
//                 try {
//                     return JSON.parse(e);
//                 } catch (e) {
//                     console.error(e);
//                     return {};
//                 }
//             }
//         }),
//         (n.setClipboardData = function(e) {
//             console.log("复制");
//             var t = e + "";
//             var o = document.chuangjian_yuansu_duixiang("textarea");
//             o.value = t;
//             o.setAttribute("readonly", "");
//             o.style.contain = "strict";
//             o.style.position = "absolute";
//             o.style.left = "-9999px";
//             o.style.fontSize = "12pt";
//             var i = getSelection();
//             var n = !1;
//             if (i.rangeCount > 0) {
//                 n = i.getRangeAt(0);
//             }
//             document.body.appendChild(o);
//             o.select();
//             o.selectionStart = 0;
//             o.selectionEnd = t.length;
//             var a = !1;
//             try {
//                 a = document.execCommand("copy");
//             } catch (e) {}
//             document.body.removeChild(o);
//             if (n) {
//                 i.removeAllRanges();
//                 i.hebing_duoge_shuzu(n);
//             }
//             return a;
//         }),
//         (n.huoquJishiPaihangbangShifouKeyong = function() {
//             return !1;
//         }),
//         (n.setImRankData = function(e) {
//             if (e.fail) {
//                 e.fail();
//             }
//         }),
//         (n.getImRankList = function(e) {
//             if (e.fail) {
//                 e.fail();
//             }
//         }),
//         (n.xianshiCebianlan = function(e) {
//             if (e.node) {
//                 e.node.destroy();
//             }
//         }),
//         (n.huoquYonghuDingdanLiebiao = function(e) {
//             // if (void 0 === e) {
//             //     e = {
//             //         callFun: null
//             //     };
//             // }
//             // if ("" == AL_User_Info.huoqu_open_id()) {
//             //     if (e.callFun) {
//             //         e.callFun({
//             //             msg: "openid为空稍后再试",
//             //             code: 500
//             //         });
//             //     }
//             //     return void this.login();
//             // }
//             // var t = this.huoquHttpUrl() + "/order/userOrders";
//             // this.shezhiHttpGetShuju2(t, function(t) {
//             //     if (e.callFun) {
//             //         e.callFun("string" == typeof t ? JSON.parse(t) : t);
//             //     }
//             // });
//         }),
//         (n.authorize = function(e) {
//             this.xiangmu_ceshi_kaiguan ?
//                 (null == e ? void 0 : e.fail) && e.fail(res) :
//                 (null == e ? void 0 : e.success) && e.success(res);
//         }),
//         (n.getUserInfo = function(e) {
//             var t = {
//                 userInfo: {
//                     icon: "https://api-test.flowerme.com:9910/static/img/profile.473f5971.jpg",
//                     nick: "非正式" + AL_User_Info.huoqu_open_id()
//                 }
//             };
//             if (null == e ? void 0 : e.success) {
//                 e.success(t);
//             }
//         }),
//         (n.tijiaoPaihangbangShuju = function(e) {
//             // var o = this;
//             // this.getUserInfo({
//             //     success: function(i) {
//             //         var n = i;
//             //         console.log("====tijiaoPaihangbangShuju=authorize== ", i);
//             //         var a = o.huoquHttpUrl() + "/archives/saveRankArchive";
//             //         var s = require("./AL_Framework_al_Base64").encode(JSON.stringify(e.rankContents));
//             //         var r = {
//             //             avatar: n.icon,
//             //             userName: n.nick,
//             //             extendField: e.extendField,
//             //             rankContents: s
//             //         };
//             //         console.log("====tijiaoPaihangbangShuju=== ", r, "==data.rankContents:", e.rankContents);
//             //         o.setDataForHttpPust(a, JSON.stringify(r), e.callFunc);
//             //     },
//             //     fail: function(t) {
//             //         if (e.fail) {
//             //             e.fail(t);
//             //         }
//             //         console.log("====tijiaoPaihangbangShuju=authorize=fail= ", t);
//             //     }
//             // });
//         }),
//         (n.huoquPaihangbangShuju = function(e) {
//             // var t =
//             //     this.huoquHttpUrl() + "/archives/getRankArchive?openId=" + AL_User_Info.huoqu_open_id() + "&paramId=" + e.rankID;
//             // if (e.city) {
//             //     t += "&city=" + e.city;
//             // }
//             // this.shezhiHttpGetShuju2(t, e.callfunc);
//         }),
//         (n.tijiaoShijiePaihangbangShuju = function(e) {
//             // var o = e.success;
//             // var i = e.fail;
//             // e.callFun = function(e) {
//             //     200 == (e = JSON.parse(e)).code ? o && o() : i && i();
//             // };
//             // var n = this.huoquHttpUrl() + "/archives/saveRankArchive";
//             // var a = require("./AL_Framework_al_Base64").encode(JSON.stringify(e.rankContents));
//             // var s = {
//             //     avatar: e.avatarUrl,
//             //     userName: e.nickName,
//             //     extendField: e.extendField,
//             //     rankContents: a,
//             //     province: e.province
//             // };
//             // console.log("====tijiaoPaihangbangShuju=== ", s);
//             // this.setDataForHttpPust(n, JSON.stringify(s), e.callFun);
//         }),
//         (n.huoquShijiePaihangbangShuju = function(e) {
//             // var t = e.success;
//             // var o = e.fail;
//             // e.callfunc = function(e) {
//             //     200 == (e = JSON.parse(e)).code && e.data ? t && t(e.data) : o && o();
//             // };
//             // this.huoquPaihangbangShuju(e);
//         }),
//         (n.chaxunDuihuanmaXinxi = function(e, t, o) {
//             // var i = this;
//             // var n = "https://aa.flowerme.com/ly/redeem/codeInfo?code=" + e;
//             // this.shezhiHttpGetShuju2(n, function(n) {
//             //     if ("" != n) {
//             //         try {
//             //             var a = JSON.parse(n);
//             //             200 == a.code && 0 == a.data.redeemStatus ?
//             //                 i.jianchaDuihuanmazhuangtai(
//             //                     e,
//             //                     function() {
//             //                         t(a.data);
//             //                     },
//             //                     o
//             //                 ) :
//             //                 o && o();
//             //         } catch (e) {
//             //             console.log("xiaoxiJiancha: " + JSON.stringify(e));
//             //             if (o) {
//             //                 o();
//             //             }
//             //         }
//             //     }
//             // });
//         }),
//         (n.jianchaDuihuanmazhuangtai = function(e, t, o) {
//             // var i = "https://aa.flowerme.com/ly/redeem/updateStatus?code=" + e;
//             // this.shezhiHttpGetShuju2(i, function(e) {
//             //     if ("" != e) {
//             //         try {
//             //             var i = JSON.parse(e);
//             //             200 == i.code ? t && t(i.data) : o && o();
//             //         } catch (e) {
//             //             console.log("xiaoxiJiancha: " + JSON.stringify(e));
//             //             if (o) {
//             //                 o();
//             //             }
//             //         }
//             //     }
//             // });
//         }),
//         (n.jianchaGuanggaoKaishiShijianShifouManzuYaoqiu = function(e, t) {
//             if (void 0 === t) {
//                 t = !0;
//             }
//             return ailin_sdk_manager.isUserNew ?
//                 ((e = e || 0), !(parseInt(ailin_get_time() / 1e3) - this._kaishi_youxi_shijian < e && (al_show_log("广告时间未到" + e), 1))) :
//                 (al_show_log("老用户不控制时间"), !0);
//         }),
//         (n.peizhiBingShezhiJianqiebanNeirong = function(e) {
//             // var t = this;
//             // var o = e.url;
//             // var i = e.tips;
//             // var n = "";
//             // this.shezhiHttpGetShuju2(o, function(e) {
//             //     console.log("=====peizhiBingShezhiJianqiebanNeirong:" + e, o);
//             //     try {
//             //         if ((e = JSON.parse(e)) && 200 == e.code) {
//             //             t.setClipboardData(i, i, 1);
//             //         }
//             //     } catch (t) {
//             //         n = e;
//             //         console.log("=====peizhiBingShezhiJianqiebanNeirong error:" + t);
//             //     }
//             //     "" == n
//             //         ?
//             //         console.log("=====peizhiBingShezhiJianqiebanNeirong 检查是否有正确配置白名单") :
//             //         ailin_sdk_manager.shezhiZidingyiShijian(40001, "复制第三方code");
//             //     t.setClipboardData(n, i, 1);
//             // });
//         }),
//         (n.huoquPaihangbangZhanghuXinxi = function(e) {
//             // var t;
//             // if (null != (t = e.openid) ? t : AL_User_Info.huoqu_open_id()) {
//             //     var o =
//             //         this.huoquHttpUrl() +
//             //         "/archives/huoquPaihangbangZhanghuXinxi?openId=" +
//             //         AL_User_Info.huoqu_open_id() +
//             //         "&paramId=" +
//             //         e.paramId;
//             //     this.shezhiHttpGetShuju2(o, function(t) {
//             //         var o = "string" == typeof t ? JSON.parse(t) : t;
//             //         o && 200 == o.code ?
//             //             e.success && e.success(o.data) :
//             //             e.fail &&
//             //             e.fail({
//             //                 msg: o.msg
//             //             });
//             //     });
//             // } else {
//             //     if (e.fail) {
//             //         e.fail({
//             //             msg: "openid为空"
//             //         });
//             //     }
//             // }
//         }),
//         (n.duochongJiancha = function() {}),
//         (n.huoquYoujian = function(e) {
//             // this.shezhiHttpGetShuju2("http://172.180.111.130:9081/mini/mail/huoquYoujian", function(t) {
//             //     var o = "string" == typeof t ? JSON.parse(t) : t;
//             //     if (e.callFunc) {
//             //         e.callFunc(o.data);
//             //     }
//             // });
//         }),
//         n)
// );
// module.exports = r;



const { ccclass, property, menu } = cc._decorator;

/** 
 * @module AL_Framework_Util_Create_Prefab
 * 用于创建 Prefab 的工具模块
 */
const AL_Framework_Util_Create_Prefab = require("./AL_Framework_Util_Create_Prefab");

/** 
 * @module md5
 * 用于 MD5 加密模块
 */
const md5 = require("./AL_Framework_md5");

// 全局变量定义
window.al_show_debug = false; // 是否显示调试信息
window.al_more_game_type = 0; // 更多游戏类型
window.al_show_more_game_num = 7; // 更多游戏展示数量

/**
 * @class GameSettings
 * 游戏设置类，用于管理游戏的配置信息
 */
@ccclass
class GameSettings extends cc.Component {


    qg_gengduo_youxi_shuju = [] // 更多游戏数据
    qg_gengduo_youxi_shifou_yunxing = true // 更多游戏是否运行
    qg_gengduo_youxi_shuaxin_shijian = 3 // 更多游戏刷新时间
    qg_gengduo_youxi_zhukaiguan = 1 // 更多游戏主开关
    qg_gengduo_youxi_fudong_bofang = 1 // 浮动播放开关
    qg_gengduo_youxi_banner_bofang = 1 // Banner 播放开关
    qg_gengduo_youxi_gengduo_bofang = 1 // 更多播放开关
    qg_gengduo_youxi_duihua_kuang_bofang = 1 // 对话框播放开关
    qg_gengduo_youxi_duihua_kuang_bofang2 = 1 // 第二对话框播放开关
    qg_gengduo_youxi_duihua_kuang_bofang3 = 1 // 第三对话框播放开关
    qg_gengduo_youxi_tubiao_bofang = 1 // 图标播放开关
    qg_gengduo_youxi_yewu_fudong_bofang = [] // 业务浮动播放设置
    qg_gengduo_youxi_yewu_banner_bofang = [] // 业务 Banner 播放设置
    qg_gengduo_youxi_yewu_gengduo_bofang = [] // 业务更多播放设置
    qg_gengduo_youxi_yewu_duihuakuang_bofang = [] // 业务对话框播放设置
    qg_gengduo_youxi_yewu_duihuakuang_bofang2 = [] // 业务第二对话框播放设置
    qg_gengduo_youxi_yewu_duihuakuang_bofang3 = [] // 业务第三对话框播放设置
    qg_gengduo_youxi_yewu_duihuakuang_bofang_yunxing_leixing = [] // 对话框播放运行类型
    qg_gengduo_youxi_yewu_tubiao_bofang = [] // 业务图标播放设置
    budan_liebiao = [] // 补单列表
    shuju_banben = 0 // 数据版本
    shijian_xiaohao_shijian = 0 // 事件消耗时间
    platform = 1 // 平台类型
    pingtai_banben_hao = 0 // 平台版本号
    anzhuo_banben_hao = "" // 安卓版本
    model = "" // 设备型号
    wangluo_leixing = "none" // 网络类型
    region = "" // 地区
    shifou_gengduo_xinxi = true // 是否更多信息
    shifou_dakai_zhifu_ios = 1 // iOS 支付开关
    gengduo_youxi_shuzu = [] // 更多游戏图标数组
    xiangmu_ceshi_kaiguan = true // 项目测试开关
    ceshi_guanggao_kaiguan_2 = true // 测试广告开关
    shifou_chushihua_huawei = true // 是否初始化华为
    shifou_tongguo_yonghu_yanzheng = true // 用户是否通过验证
    shifou_jiankang_tishi = true // 是否健康建议
    xieyi_shezhi = 0 // 协议设置
    banner_shuaxin_shuliang = 4 // Banner 刷新数量
    jichu_zhongjian_jiedian = null // 基础中间节点
    banner_shuaxin_shijian = 15 // Banner 刷新时间
    yinsi_zhuti = null // 隐私主体
    banner_guanbi_kaiguan = 1 // Banner 关闭开关
    spot_guanbi_kaiguan = 1 // 插屏广告开关
    spot_guanggao_jishu = 0 // 插屏广告计数
    spot_list = [] // 插屏广告数组
    token = "" // 登录令牌
    clue_token = "" // 提示令牌
    guangdiantong_shipin_guanggao_id = "" // 广点通视频广告 ID
    dianji_id = "" // 点击 ID
    cb = "" // 回调地址
    shifou_jilu_rizhi = 0 // 是否记录日志
    genzong_id = "" // 跟踪 ID
    qita_guanggao_kaiguan = 1 // 其他广告开关
    shifou_guanggao_yonghu = 0 // 是否广告用户
    kaishi_youxi_guanggao_shijian = null // 开始游戏广告时间
    OAID = "" // 设备 OAID
    IMEI = "" // 设备 IMEI
    shipin_guanggao_jihui_cishu = 0 // 视频广告机会次数
    youxi_shuju_kaiguan = 0 // 游戏数据开关
    youxi_shuju_zidong_huifu_kaiguan = 0 // 游戏数据自动恢复开关
    cundang_banben = 0 // 存档版本
    zaixian_shuju = null // 在线数据
    baocun_shuju = null // 保存的数据
    _chaping_guangao_jianli_huidiao = null // 插屏广告奖励回调
    chaping_guangao_jianli_kaiguan = false // 插屏广告奖励开关
    _chushihua_shuju_wancheng_huidiao = false // 初始化数据完成回调
    _guanggao_zhuizong_tuisong_kaiguan = true // 广告追踪推送开关
    _guanggao_zhuizong_tuisong_shijian = null // 广告追踪推送事件
    shifou_xianshi_shuangbei_chaping_guanggao = 0 // 是否显示双倍插屏广告
    denglu_shi_open_id = "" // 登录时的 OpenID

    get ascribeto() { return this._bar }
    set ascribeto(value) { this._bar = value; }
    /**
     * 初始化函数
     * @param {Object} initObj - 初始化对象参数
     */
    init(initObj) {
        const self = this;
        al_show_log("AL_Framework_Base_Manager: init");

        // 初始化变量
        this._source2 = "";
        this.kaishi_youxi_guanggao_shijian = { spot: 0, banner: 0, grid: 0, more: 0 };
        this.ascribeto = { ckcount: 5, isopen: 1, lvcount: 5, adcount: 5 };
        this._source = "";
        this.youxiDengLu(initObj);
        this.newPlayer = ailin_user_default.get_bool_for_key("al_new_player", true);
        ailin_user_default.set_bool_for_key("al_new_player", false);
        this._shifou_xianshi_gengduoyouxi_gezi = true;
        this._moreGameOrNativeType = 0;
        this._gengduo_youxi_xianshi_native = false;
        this._native_jiazai_duihuakuang_shijian = 3;
        this._chushihua_duixiang = initObj;
        this._xianshi_spot_zuida_shuliang = 0;
        this._xianshi_spot_zuida_shuliang_shuaxin_shijian = 1;
        this._xianshi_spot_shuliang = user_default.get_int_for_key("al_shou_spot_count", 0);
        this._xianshi_spot_shijian = user_default.get_int_for_key("al_show_spot_time", 0);
        this.lipin_banner_dianji_cishu = { min: 2, max: 4 };
        this.lipin_jindu_shibai_shuliang = 1;
        this.lipin_jindu_shibai_jiange = 0.1;
        this.lipin_qiehuan = false;
        this.lipin_dengji_peizhi = { kaishi_putong_guanqia: 5, levelInterval: 5 };
        this.lipin_jianli = 10;
        this.jianli_shipin_qiehuan = false;
        this.zidong_shipin_dengji_peizhi = { kaishi_putong_guanqia: 5, levelInterval: 5 };
        this.xianshi_wx_banner_dianji_cishu = { min: 2, max: 2 };
        this.wx_chest_dianji_cishu = { min: 3, max: 4 };
        this.wx_chest_dianji_limit = { min: 8, max: 9 };
        this.wx_kuaisu_dianji_jiange = 0.1;
        this.dangqian_duihuakuang_qiehuan = false;
        this.dangqian_duihuakuang_shifou_shiyongzhong = false;
        // this.wx_msg_jiancha_url = "https://aa.flowerme.com/ly/tp/wxa/msg_sec_check";
        this.wx_msg_jiancha_url = "";
        this.wx_youxi_panhangbang_qihuan = false;
        this.youxi_panhangbang_duihuakuan_shifou_shiyongzhong = false;
        this.baocun_shuju = {};

        const currentDay = get_time_day();
        const initDay = user_default.get_int_for_key("al_init_day", 0);
        if (currentDay !== initDay) {
            user_default.set_data_for_key("SDKShowPraiseNum", 0);
            this._xianshi_spot_shuliang = 0;
            this._xianshi_spot_shijian = 0;
            user_default.set_data_for_key("al_shou_spot_count", 0);
            user_default.set_data_for_key("al_show_spot_time", 0);
            user_default.set_data_for_key("al_init_day", currentDay);
        }

        this.shijian_biaoji = user_default.get_int_for_key("al_event_flag", -1);
        this.youxi_shijian_backstage_shijian = [];
        this.shifou_yi_shangbao = user_default.get_int_for_key("al_shifou_shangbao", 0);

        // 解密登录基础 URL
        this.denglu_jichu_url = ailin_sdk_manager.uncompileStr(
            "%8D%DC%E8%E4%E3%ADi%5E%90%D1%E0%9E%97%D0%C8%CE%D2%9Amf%91%D2%DC%9C%9B%D5%CE%DE%E8%E4%A4%92%CF%D5%CE%D3%E2"
        );

        const pingtai_zifuchuan = this.huoquXitongPingtaiZifuchuan();
        al_login_url = "new";
        if (["native", "nativeIos", "web"].includes(pingtai_zifuchuan)) {
            al_login_url = "old";
        }

        if (window.al_login_url && window.al_login_url !== "old") {
            this.denglu_jichu_url = ailin_sdk_manager.uncompileStr(
                "%81%DC%E8%E4%E3%ADi%5E%90%C2%8F%97%D0%C8%CE%D2%9Amf%91%D2%DC%9C%9B%E5"
            );
        }

        this.shangbao_jichu_url = this.denglu_jichu_url;
        this.shijian_kaishi_shijian = [];
        this.qg_gengduo_youxi_yewu_duihuakuang_bofang_yunxing_leixing = [0, 0, 0, 0];
        this._xianshi_spot_kaishi_shijian = 10;
        this._chushihua_shortcut_shijian = 60;
        this._chushihua_shortcut_kaishi_shijian = 0;
        this._kaishi_youxi_shijian = Math.floor(getTime() / 1000);
        this._up_chushihua_shortcut_shijian = 0;
        this.level_kaishi_shijian = 0;
        this.yincang_shijian = 0;
        this.bofang_youxi_backstage_shijian = 0;
        this.back_up_shijian = 0;

        // 后台事件记录
        this.onHide(() => {
            self.yincang_shijian = Math.floor(getTime() / 1000);
        });

        this.onShow(() => {
            const elapsedTime = Math.floor(getTime() / 1000) - self.yincang_shijian;
            self.bofang_youxi_backstage_shijian += elapsedTime;
            const eventKeys = Object.keys(self.youxi_shijian_backstage_shijian);
            eventKeys.forEach(eventKey => {
                self.youxi_shijian_backstage_shijian[eventKey] += elapsedTime;
            });
        });

        this._redpack_jishu_shijian = 0;
        this._redpack_kaishi_shijian = 30;
        this._redpack_jiange_shijian = 30;
        this._shifou_hengping = cc.winSize.width > cc.winSize.height;
        this.closeGamePortalaAd = true;
        this.closeChickNative = false;
        this.closeIconNative = false;

        // 初始化在线数据
        this.chushihuaZaixianShuju();

        // 激活号获取
        this.huoquJihuoCishu(true);
    }

    /**
     * 获取版本号
     * @returns {number} 返回固定版本号 -1
     */
    getVersion() {
        return -1;
    }

    /**
     * 设置屏幕方向
     * @param {boolean} isLandscape - 是否横屏，默认为竖屏
     */
    setOrientation(isLandscape) {
        if (!isLandscape) {
            cc.view.setOrientation(cc.macro.ORIENTATION_PORTRAIT);
        }
    }

    /**
     * 显示应用盒子（暂未实现）
     */
    xianshi_yingyong_hezi() { }

    /**
     * 获取系统平台
     * @returns {number} 返回固定平台标识 -2
     */
    huoqu_xitong_pingtai() {
        return -2;
    }

    /**
     * 短振动（空实现）
     */
    vibrateShort() { }

    /**
     * 长振动（空实现）
     */
    vibrateLong() { }

    /**
     * 自定义振动逻辑，调用长振动
     */
    vibrateCustom() {
        this.vibrateLong();
    }

    /**
     * 判断是否已安装
     * @param {Function} callback - 回调函数，返回 `true`
     */
    shefou_yi_anzhuang(callback) {
        if (callback) {
            callback(true);
        }
    }

    /**
     * 安装（空实现）
     */
    install() { }

    /**
     * 获取基本数据
     * @returns {Object} 返回空对象
     */
    huoquJibenShuju() {
        return {};
    }

    /**
     * 重载（空实现）
     */
    reload() { }

    /**
     * 检查在线数据是否开启
     * @param {string} key - 数据键
     * @returns {number} 返回解析后的整数值，默认返回 0
     */
    jianchaZaixianShujuShifouKaiqi(key) {
        if (this.zaixian_shuju) {
            let dataValue = this.zaixian_shuju[key];
            if (dataValue == null) {
                dataValue = "0";
            }
            return parseInt(dataValue, 10);
        }
        return 0;
    }

    /**
     * 获取字符串值
     * @param {string} key - 数据键
     * @returns {string} 返回对应字符串值，默认返回空字符串
     */
    huoquZifuchuanZhi(key) {
        if (this.zaixian_shuju) {
            let dataValue = this.zaixian_shuju[key];
            if (dataValue == null) {
                dataValue = "";
            }
            return dataValue;
        }
        return "";
    }

    /**
     * 显示更多游戏加载动画
     * @param {Function} callback - 回调函数
     */
    xianshiGengduoYouxiJiazaiDonghua(callback) {
        if (callback) {
            callback();
        }
    }

    /**
     * 显示红包（空实现）
     */
    xianshiHongbao() { }

    /**
     * 显示红包图标（空实现）
     */
    xianshiHongbaoTubiao() { }

    /**
     * 显示推荐图标（空实现）
     */
    xianshi_tuijian_tubiao() { }

    /**
     * 显示游戏推荐（空实现）
     */
    xianshi_youxi_tuijian() { }

    /**
     * 设置场景名称
     * @param {string} sceneName - 场景名称，默认为 "main"
     */
    shezhiChangjingMingcheng(sceneName = "main") {
        this.sceneName = sceneName;
    }

    /**
     * 获取游戏俱乐部数据
     * @param {Object} options - 选项对象，包含回调函数 `callFun`
     */
    getGameClubData(options) {
        if (options.callFun) {
            options.callFun({
                code: 500,
                msg: "微信专用接口"
            });
        }
    }

    /**
     * 后台隐藏事件（空实现）
     */
    onHide() { }

    /**
     * 前台显示事件（空实现）
     */
    onShow() { }

    /**
     * 显示 Banner 广告（空实现）
     */
    xianshiBannerGuanggao() { }

    /**
     * 显示自定义 Banner 广告（空实现）
     */
    xianshiBannerGuanggaoZidingyi() { }

    /**
     * 显示底部 Banner 广告（空实现）
     */
    xianshiBannerGuanggaoDibu() { }

    /**
     * 显示顶部 Banner 广告（空实现）
     */
    xianshiBannerGuanggaoDingbu() { }

    /**
     * 隐藏 Banner 广告（空实现）
     */
    yincangBannerGuanggao() { }

    /**
     * 显示或隐藏 Banner 模板广告（空实现）
     */
    xianshiHuoYincangBannerGuanggaoMoban() { }

    /**
     * 显示激励视频广告
     * @param {Function} successCallback - 成功回调
     * @param {Function} failureCallback - 失败回调
     */
    xianshiJiliShipinGuanggao(successCallback, failureCallback) {
        console.log("显示激励视频广告888")
        if (failureCallback) {
            failureCallback(true);
        }
    }

    /**
     * 检查是否支付购买
     * @returns {boolean} 返回是否支付购买状态
     */
    shifouZhifuGoumai() {
        return user_default.get_bool_for_key(KEY_IS_OPENPAY, true);
    }

    /**
     * 显示机会视频广告
     * @param {Function} callback - 回调函数
     */
    xianshiJihuiShipinGuanggao(callback) {
        if (this.shipin_guanggao_jihui_cishu < 10) {
            if (callback) {
                callback(false);
            }
            console.log("====shipin_guanggao_jihui_cishu 时间太小。");
            return;
        }

        if (user_default.get_bool_for_key("isChanceVideo", true)) {
            user_default.set_bool_for_key("isChanceVideo", false);
            setTimeout(() => {
                user_default.set_bool_for_key("isChanceVideo", true);
            }, 1000 * this.shipin_guanggao_jihui_cishu);
            this.xianshiJiliShipinGuanggao("", callback);
        } else {
            if (callback) {
                callback(false);
            }
            console.log("====shipin_guanggao_jihui_cishu 时间没到。");
        }
    }

    /**
     * 显示多个视频广告（空实现）
     */
    xianshiDuogeShipinGuanggao() { }

    /**
     * 添加原生广告（空实现）
     */
    tianjiaYuanshengGuanggao() { }

    /**
     * 自定义点击原生广告（空实现）
     */
    zidingyiDianjiYuanshengGuanggao() { }

    /**
     * 获取授权（空实现）
     */
    huoquShouquan() { }

    /**
     * 登录
     * @param {Function} callback - 回调函数
     */
    login(callback) {
        if (callback) {
            callback();
        }
    }

    /**
     * 分享
     * @param {Object} options - 分享选项，包含完成回调 `complete`
     */
    fenxiangDao(options) {
        if (options.complete) {
            options.complete();
        }
    }

    /**
     * 查询邀请数据（空实现）
     */
    chaxunYaoqingShuju() { }

    /**
     * 获取微信用户信息（空实现）
     */
    huoquWxYonghuXinxi() { }

    /**
     * 显示排行榜（空实现）
     */
    xianshiPaihangbang() { }

    /**
     * 提交排行榜分数（空实现）
     */
    tijiaoPaihangbangFenshu() { }

    /**
     * 显示排行榜页面（空实现）
     */
    xianshiPaihangbangYemian() { }

    /**
     * 分享（空实现）
     */
    share() { }

    /**
     * 显示所有排名层（空实现）
     */
    xianshiSuoyouPaipingCeng() { }

    /**
     * 显示失败排名层（空实现）
     */
    xianshiShibaiPaipingCeng() { }

    /**
     * 设置排行榜数据（空实现）
     */
    shezhiPaihangbangShuju() { }

    /**
     * 显示论坛（空实现）
     */
    xianshiLuntan() { }

    /**
     * 关闭论坛（空实现）
     */
    guanbiLuntan() { }

    /**
     * 跳转到其他应用（空实现）
     */
    tiaozhuanDaoQitaApp() { }

    /**
     * 跳转到新应用（空实现）
     */
    tiaozhuanDaoXinApp() { }

    /**
     * 开始时显示插屏广告（空实现）
     */
    xianshiChapingGuanggaoKaishi() { }

    /**
     * 暂停时显示插屏广告（空实现）
     */
    xianshiChapingGuanggaoZhangting() { }

    /**
     * 显示其他位置的插屏广告
     */
    xianshiChapingGuanggaoQitaWeizhi() {
        this.xianshiChapingGuanggaoZhangting();
    }

    /**
     * 完成时显示插屏广告（空实现）
     */
    xianshiChapingGuanggaoWanchengshi() { }

    /**
     * 显示评分界面（空实现）
     */
    xianshiPingfen() { }

    /**
     * 从在线参数中获取配置
     * @returns {null} 默认返回 null
     */
    huoquPeizhiByZaixian() {
        return null;
    }

    /**
     * 获取当前 SDK 的版本是否可用
     * @returns {boolean} 默认返回 true
     */
    huoquSdkBanbenShifouKeyong() {
        return true;
    }

    /**
     * 添加提示信息（空实现）
     */
    tianjiaTishiXinxi() { }

    /**
     * 显示分享对话框（空实现）
     */
    xianshiFenxiangDuihuakuang() { }

    /**
     * 添加本地卡片对话框（空实现）
     */
    tianjiaBendiKapianDuihuakuang() { }

    /**
     * 从在线资源中获取 SpriteFrame
     * @param {string} url - 图片 URL
     * @param {Function} callback - 回调函数，接收 SpriteFrame
     */
    huoquZiyuanCongZaixianZiyuan(url, callback) {
        if (url !== "") {
            const loadOptions = {
                url: url,
                type: "image"
            };
            cc.loader.load(loadOptions, (error, texture) => {
                if (!error) {
                    callback(new cc.SpriteFrame(texture));
                }
            });
        }
    }

    /**
     * 显示“猜你喜欢”类型 1（空实现）
     */
    xianshiCainixihuan() { }

    /**
     * 显示“猜你喜欢”类型 2（空实现）
     */
    xianshiCainixihuan2() { }

    /**
     * 显示“猜你喜欢”类型 3（空实现）
     */
    xianshiCainixihuan3() { }

    /**
     * 刷新 Banner 广告（空实现）
     */
    shuaxinBannerGuanggao() { }

    /**
     * 返回主界面并跳转游戏（空实现）
     */
    fanhuizhujiemianTiaozhuanYouxi() { }

    /**
     * 判断开关是否开启
     * @param {string} key - 开关对应的键值
     * @returns {boolean} 返回开关状态
     */
    shifouKaiqi(key) {
        return key === KEY_IS_SHENHE ? this.xiangmu_ceshi_kaiguan : key === KEY_OPEN_HEAKTGADVICE && this.shifou_jiankang_tishi;
    }

    /**
     * 显示原生 Banner 广告（空实现）
     */
    xianshiYuanshengBannerGuanggao() { }

    /**
     * 隐藏原生 Banner 广告（空实现）
     */
    yincangYuanshengBannerGuanggao() { }

    /**
     * 调用 Android 接口（空实现）
     */
    diaoyongAnzhuoJiekou() { }

    /**
     * 调用 Android 接口 2（空实现）
     */
    diaoyongAnzhuoJiekou2() { }

    /**
     * 调用支付接口
     * @param {Object} params - 支付参数
     * @param {Function} callback - 支付回调函数
     */
    diaoyongZhifuJiekou(params, callback) {
        if (callback) {
            callback(1);
        }
    }

    /**
     * 返回主界面（空实现）
     */
    fanhuiZhujiemian() { }

    /**
     * 显示评分（空实现）
     */
    xianshiPingfen() { }

    /**
     * 获取当前时间戳
     * @returns {number} 当前时间戳（毫秒）
     */
    huoquDangqianShijianchuo() {
        return new Date().getTime();
    }

    /**
     * 跳转到小游戏（空实现）
     */
    tiaozhuanXiaoyouxi() { }

    /**
     * 显示返回主界面按钮
     * @param {Object} options - 按钮相关配置
     */
    xianshiFanhuiqianAnniu(options) {
        const spriteComponent = options.node.getComponent(cc.Sprite);
        if (!options.node.getComponent(cc.Button)) {
            options.node.addComponent(cc.Button);
        }

        if (spriteComponent && spriteComponent.spriteFrame) {
            options.node.on("click", () => {
                ailin_sdk_manager.fanhuiZhujiemian();
                if (options.callFun) {
                    options.callFun();
                }
            });
        } else {
            const newSpriteComponent = spriteComponent || options.node.addComponent(cc.Sprite);
            options.node.on("click", () => {
                if (options.callFun) {
                    options.callFun();
                }
                ailin_sdk_manager.fanhuiZhujiemian();
            });

            cc.loader.loadRes(
                options.url || "Flower/img/native/returnHome2.png",
                (error, texture) => {
                    if (!error) {
                        try {
                            newSpriteComponent.spriteFrame = new cc.SpriteFrame(texture);
                        } catch (_) { }
                    }
                }
            );
        }
    }

    /**
     * 游戏行为事件（空实现）
     */
    youxiXingWeishijian() { }

    /**
     * JNI 关卡事件（空实现，留作扩展）
     */
    jinGuanqiaShijian(level, model, type) {
        // 可根据需要实现，记录关卡事件
    }

    /**
     * 设置游戏事件（空实现）
     * @param {string} event - 事件名称
     * @param {Object} data - 事件数据
     */
    shezhiYouxiShijian(event, data) { }

    /**
     * 设置自定义事件（空实现）
     * @param {string} event - 事件名称
     */
    shezhiZidingyiShijian(event) { }

    /**
     * 显示模态框（空实现）
     */
    showModal() { }

    /**
     * 显示提示框（空实现）
     */
    showToast() { }

    /**
     * 隐藏提示框（空实现）
     */
    hideToast() { }

    /**
     * 显示加载框（空实现）
     */
    showLoading() { }

    /**
     * 隐藏加载框（空实现）
     */
    hideLoading() { }

    /**
     * 检测是否有视频
     * @returns {boolean} 默认返回 true
     */
    jianceShifouYouShipin() {
        return true;
    }

    /**
     * 获取分享或视频状态
     * @returns {number} 2 表示有视频，0 表示无
     */
    huoquFenxiangHuoShipinZhuangtai() {
        return this.jianceShifouYouShipin() ? 2 : 0;
    }

    /**
     * 执行分享或视频逻辑
     * @param {Object} options - 配置项，包含成功与完成回调
     * @returns {number} 2 表示执行成功
     */
    zhixingFenxiangHuoShipinLuoji(options) {
        if (options.success) {
            options.success();
        }
        if (options.complete) {
            options.complete();
        }
        return 2;
    }

    /**
     * 获取跳转按钮是否移动
     * @returns {number} 默认返回 0
     */
    huoquTiaozhuanAnniuShifouYidong() {
        return 0;
    }

    /**
     * 添加录屏按钮（空实现）
     */
    tianjiaLupingAnniu() { }

    /**
     * 开始录屏（空实现）
     */
    kaishiLuping() { }

    /**
     * 暂停录屏（空实现）
     */
    zantingLuping() { }

    /**
     * 恢复录屏（空实现）
     */
    resumeLuPing() { }

    /**
     * 停止录屏（空实现）
     */
    tingzhiLuping() { }

    /**
     * 分享视频（空实现）
     */
    fenxiangShipin() { }

    /**
     * 关闭盒子入口广告（空实现）
     */
    guanbiHeziRukouGuanggao() { }

    /**
     * 关闭盒子 Banner 广告（空实现）
     */
    guanbiHeziBannerGuanggao() { }

    /**
     * 添加小游戏返回按钮（空实现）
     */
    tianjiaXiaoyouxiFanhuiAnniu() { }

    /**
     * Midas 支付接口
     * @param {Object} params - 支付参数
     * @param {Function} successCallback - 成功回调函数
     * @param {Function} failureCallback - 失败回调函数
     */
    midasZhifuJiekou(params, successCallback, failureCallback) {
        if (failureCallback) {
            failureCallback(1, params);
        }
    }

    /**
     * 显示推荐广告（开始）
     * @param {Object} options - 配置对象，包含回调函数
     */
    xianshiTuijianGuanggaoKaishi(options) {
        if (options.callBack) {
            options.callBack();
        }
    }

    /**
     * 显示推荐广告（完成）
     * @param {Object} options - 配置对象，包含回调函数
     */
    xianshiTuijianGuanggaoWancheng(options) {
        if (options.callBack) {
            options.callBack();
        }
    }

    /**
     * 显示奖励金币（网格样式）
     * @param {Object} options - 配置对象，包含回调函数
     */
    xianshiJiangliJInbiGezi(options) {
        if (options.callBack) {
            options.callBack();
        }
    }

    /**
     * 显示奖励金币（条形样式）
     * @param {Object} options - 配置对象，包含回调函数
     */
    xianshiJiangliJInbiTiaoxing(options) {
        if (options.callBack) {
            options.callBack();
        }
    }

    /**
     * 安装快捷方式
     * @param {Object} options - 配置对象，包含回调函数
     */
    anzhuangKuaijieFangShi(options) {
        if (options && options.callBack_addNode) {
            options.callBack_addNode();
        }
    }

    /**
     * 添加常用功能
     * @param {Function} callback - 回调函数，返回布尔值
     */
    tianjiaChangyongGongneng(callback) {
        if (callback) {
            callback(true);
        }
    }

    /**
     * 显示推荐奖励图标（空实现）
     */
    xianshiTuijianJiangliTubiao() { }

    /**
     * 打乱数组顺序
     * @param {Array} array - 待打乱的数组
     * @returns {Array} 返回打乱后的数组
     */
    daluanShuzuShunxu(array) {
        const shuffledArray = [...array]; // 创建数组副本
        for (let i = 0; i < shuffledArray.length; i++) {
            const randomIndex = Math.floor(Math.random() * shuffledArray.length);
            const temp = shuffledArray[randomIndex];
            shuffledArray[randomIndex] = shuffledArray[i];
            shuffledArray[i] = temp;
        }
        return shuffledArray;
    }

    /**
     * 获取广告数据
     * @param {Array} touchedGameIds - 已经触碰的游戏 ID 数组
     * @returns {Array} 返回排序后的广告数据数组
     */
    huoquGuanggaoShuju(touchedGameIds) {
        const sortedAdData = [];
        const untouchedAds = [];
        const touchedAds = [];
        const interactedAds = [];

        const moreGameData = this.qg_gengduo_youxi_shuju;

        for (let i = 0; i < moreGameData.length; i++) {
            const gameData = moreGameData[i];

            // 检查是否已经触碰过
            if (user_default.get_bool_for_key(`ag_moreGame_isTouch_${gameData.id}`, false)) {
                interactedAds.push(gameData);
            } else {
                let isTouched = false;

                // 检查是否在传入的 ID 列表中
                for (let j = 0; j < touchedGameIds.length; j++) {
                    if (touchedGameIds[j] === gameData.id) {
                        touchedAds.push(gameData);
                        isTouched = true;
                        break;
                    }
                }

                // 如果没有触碰过，加入未触碰列表
                if (!isTouched) {
                    untouchedAds.push(gameData);
                }
            }
        }

        // 打乱数组顺序
        const shuffledTouchedAds = this.daluanShuzuShunxu(touchedAds);
        const shuffledUntouchedAds = this.daluanShuzuShunxu(untouchedAds);
        const shuffledInteractedAds = this.daluanShuzuShunxu(interactedAds);

        // 按顺序合并数组
        sortedAdData.push(...shuffledTouchedAds, ...shuffledUntouchedAds, ...shuffledInteractedAds);

        return sortedAdData;
    }

    /**
     * 隐藏更多游戏图标
     */
    yincangGengduoYouxiTubiao() {
        // 隐藏侧边图标
        if (this.moreGameSide && this.moreGameSide.isValid) {
            this.moreGameSide.active = false;
        }

        // 隐藏所有更多游戏图标
        for (let i = 0; i < this.gengduo_youxi_shuzu.length; i++) {
            const gameIcon = this.gengduo_youxi_shuzu[i];
            if (gameIcon && gameIcon.isValid) {
                gameIcon.active = false;
            }
        }
    }

    /**
     * 显示更多游戏图标
     */
    xianshiGengDuoYouxiTubiao() {
        // 检查是否满足广告展示时间要求
        if (!this.jianchaGuanggaoKaishiShijianShifouManzuYaoqiu(this.kaishi_youxi_guanggao_shijian.more)) {
            al_show_log("互推展示时间没到");
            return;
        }

        // 显示侧边图标
        if (this.moreGameSide && this.moreGameSide.isValid) {
            this.moreGameSide.active = true;
        }

        // 显示所有更多游戏图标
        for (let i = 0; i < this.gengduo_youxi_shuzu.length; i++) {
            const gameIcon = this.gengduo_youxi_shuzu[i];
            if (gameIcon && gameIcon.isValid) {
                gameIcon.active = true;
            }
        }
    }

    /**
     * 显示更多游戏图标
     * @param {Object} options - 配置参数
     * @param {cc.Node} options.node - 父节点（可选）
     * @param {number} options.x - 图标的 x 坐标（可选）
     * @param {number} options.y - 图标的 y 坐标（可选）
     * @param {number} options.side - 图标的缩放比例（可选）
     * @param {number} options.runType - 动画运行类型（默认值为 1）
     */
    xianshiGengduoYouxiTubiao(options) {
        const self = this;

        if (this.xiangmu_ceshi_kaiguan) {
            return;
        }

        // 检查是否满足广告展示时间要求
        if (!this.jianchaGuanggaoKaishiShijianShifouManzuYaoqiu(this.kaishi_youxi_guanggao_shijian.more)) {
            al_show_log("互推展示时间没到");
            return;
        }

        // 判断是否满足展示条件
        if (
            (release_platform !== "qq" || (!this.xiangmu_ceshi_kaiguan && this.canShowAppBox)) &&
            this.qg_gengduo_youxi_shuju.length > 0 &&
            this.qg_gengduo_youxi_zhukaiguan &&
            this.qg_gengduo_youxi_tubiao_bofang
        ) {
            if (options.runType == null) {
                options.runType = 1;
            }

            const parentNode = options.node || cc.director.getScene();
            if (!cc.find("lieyou_moreGameByIcon", parentNode)) {
                const iconPosX = options.x != null ? options.x : 0;
                const iconPosY = options.y != null ? options.y : 0;

                if (parentNode && parentNode.isValid) {
                    const moreGameIconNode = lieyou_moreGame_icon();
                    moreGameIconNode.name = "lieyou_moreGameByIcon";

                    let isReused = false;
                    for (let i = 0; i < this.gengduo_youxi_shuzu.length; i++) {
                        if (!this.gengduo_youxi_shuzu[i].isValid) {
                            this.gengduo_youxi_shuzu[i] = moreGameIconNode;
                            isReused = true;
                            break;
                        }
                    }

                    if (!isReused) {
                        this.gengduo_youxi_shuzu.push(moreGameIconNode);
                    }

                    if (options.side) {
                        moreGameIconNode.scale = options.side / 130;
                    }

                    parentNode.addChild(moreGameIconNode);
                    moreGameIconNode.x = iconPosX;
                    moreGameIconNode.y = iconPosY;

                    const gameDataList = this.qg_gengduo_youxi_shuju;

                    // 初始化随机图标索引
                    if (!this.isOneShowMoreGameIcon) {
                        this.isOneShowMoreGameIcon = true;
                        this.showMoreGameIconIndex = Math.floor(Math.random() * gameDataList.length);

                        let found = false;
                        for (let i = 0; i < gameDataList.length; i++) {
                            for (let j = 0; j < this.qg_gengduo_youxi_yewu_tubiao_bofang.length; j++) {
                                if (gameDataList[i].id === this.qg_gengduo_youxi_yewu_tubiao_bofang[j]) {
                                    this.showMoreGameIconIndex = i;
                                    found = true;
                                    break;
                                }
                            }
                            if (found) {
                                break;
                            }
                        }
                    }

                    // 确保索引在范围内
                    this.showMoreGameIconIndex %= gameDataList.length;

                    // 设置初始数据
                    const gameIconComponent = moreGameIconNode.getComponent("lieyou_qGamemoreGame_icon");
                    gameIconComponent.shezhi_shuju_duixiang(gameDataList[this.showMoreGameIconIndex], 2);
                    this.showMoreGameIconIndex++;

                    // 启动刷新动作
                    moreGameIconNode.runAction(
                        cc.repeatForever(
                            cc.sequence(
                                cc.delayTime(this.qg_gengduo_youxi_shuaxin_shijian),
                                cc.callFunc(() => {
                                    self.showMoreGameIconIndex %= gameDataList.length;
                                    gameIconComponent.shezhi_shuju_duixiang(
                                        gameDataList[self.showMoreGameIconIndex],
                                        2
                                    );
                                    self.showMoreGameIconIndex++;
                                })
                            )
                        )
                    );

                    // 添加图标摇摆动画（根据 runType）
                    if (options.runType === 1) {
                        moreGameIconNode.runAction(
                            cc.repeatForever(
                                cc.sequence(
                                    cc.rotateBy(0.03, -15),
                                    cc.rotateBy(0.03, 0),
                                    cc.rotateBy(0.03, 15),
                                    cc.rotateBy(0.03, 0),
                                    cc.rotateBy(0.03, -10),
                                    cc.rotateBy(0.03, 0),
                                    cc.rotateBy(0.03, 10),
                                    cc.rotateBy(0.03, 0),
                                    cc.rotateBy(0.03, -5),
                                    cc.rotateBy(0.03, 0),
                                    cc.rotateBy(0.03, 5),
                                    cc.rotateBy(0.03, 0),
                                    cc.delayTime(2 + Math.random())
                                )
                            )
                        );
                    }
                }
            }
        }
    }

    /**
     * 显示 Banner 广告或更多游戏
     * @param {Object} options - 配置参数
     * @param {boolean} showCustomBanner - 是否显示自定义 Banner（默认值为 true）
     */
    xianshiGengduoYouxiByBanner(options, showCustomBanner = true) {
        if (!this.jianchaGuanggaoKaishiShijianShifouManzuYaoqiu(this.kaishi_youxi_guanggao_shijian.more)) {
            al_show_log("互推展示时间没到");
            return;
        }

        // 设置 5 秒后安装快捷方式
        setTimeout(() => {
            this.anzhuangKuaijieFangShi({ shoaDialog: true });
        }, 5000);

        if (this._isbnNode && this._isbnNode.isValid) {
            al_show_log("显示版号信息 不能显示 banner");
            return;
        }

        al_show_log(
            `al_Base_Manager-------------- xianshiGengduoYouxiByBanner ${this.qg_gengduo_youxi_shuju.length}`
        );

        // 检查是否满足显示更多游戏 Banner 的条件
        if (
            this.xiangmu_ceshi_kaiguan ||
            this.qg_gengduo_youxi_shuju.length === 0 ||
            !this.qg_gengduo_youxi_zhukaiguan ||
            !this.qg_gengduo_youxi_banner_bofang
        ) {
            const scale = cc.winSize.width > cc.winSize.height ? 0.4 : 0.8;
            if (showCustomBanner) {
                ailin_sdk_manager.xianshiBannerGuanggaoZidingyi({ scale });
            }
            return;
        }

        this.yincangBannerGuanggao();

        const parentNode = options.node || cc.director.getScene();
        if (!cc.find("lieyou_moreGameByBanner", parentNode)) {
            const posX = options.x != null ? options.x : cc.winSize.width / 2;
            const posY = options.y != null ? options.y : 0;

            if (parentNode && parentNode.isValid) {
                const bannerNode = lieyou_moreGame_banner();
                bannerNode.name = "lieyou_moreGameByBanner";
                this.moreGameBanner = bannerNode;

                parentNode.addChild(bannerNode);
                bannerNode.x = posX;
                bannerNode.y = posY;

                const adDataList = this.huoquGuanggaoShuju(this.qg_gengduo_youxi_yewu_banner_bofang);
                bannerNode
                    .getComponent("lieyou_qGamemoreGame_more")
                    .shezhi_shuju_duixiang(adDataList, this.qg_gengduo_youxi_shifou_yunxing);
            }
        }
    }

    /**
     * 显示更多游戏按钮
     * @param {Object} options - 配置参数
     */
    xianshiGengDuoYouxiAnniu(options) {
        if (!this.jianchaGuanggaoKaishiShijianShifouManzuYaoqiu(this.kaishi_youxi_guanggao_shijian.more)) {
            al_show_log("互推展示时间没到");
            return;
        }

        al_show_log(
            `al_Base_Manager-------------- xianshiGengDuoYouxiAnniu ${!options.oppoTouchCallBack}; ${this.xiangmu_ceshi_kaiguan
            }; ${!this.canShowAppBox}`
        );

        if (
            (options.oppoTouchCallBack ||
                release_platform !== "qq" ||
                (!this.xiangmu_ceshi_kaiguan && this.canShowAppBox)) &&
            (al_show_log(
                `al_Base_Manager-------------- xianshiGengDuoYouxiAnniu ${this.qg_gengduo_youxi_shuju.length}`
            ),
                options.oppoTouchCallBack ||
                (this.qg_gengduo_youxi_shuju.length !== 0 &&
                    this.qg_gengduo_youxi_zhukaiguan &&
                    this.qg_gengduo_youxi_gengduo_bofang))
        ) {
            const parentNode = options.node || cc.director.getScene();
            if (!cc.find("lieyou_moreGame", parentNode)) {
                const posX = options.x != null ? options.x : 0;
                const posY = options.y != null ? options.y : 0;

                if (parentNode && parentNode.isValid) {
                    const moreGameButton = lieyou_moreGame_btn();
                    moreGameButton.name = "lieyou_moreGame";

                    parentNode.addChild(moreGameButton);
                    moreGameButton.x = posX;
                    moreGameButton.y = posY;

                    moreGameButton
                        .getComponent("lieyou_qGameMoreGame_showMore")
                        .shezhi_shuju_duixiang(() => {
                            if (options.oppoTouchCallBack) {
                                options.oppoTouchCallBack();
                            } else {
                                const moreGameNode = lieyou_moreGame_more();
                                moreGameNode.x = cc.winSize.width / 2;
                                moreGameNode.y = cc.winSize.height / 2;
                                cc.director.getScene().addChild(moreGameNode);

                                const adDataList = this.huoquGuanggaoShuju(this.qg_gengduo_youxi_yewu_gengduo_bofang);
                                moreGameNode
                                    .getComponent("lieyou_qGamemoreGame_more")
                                    .shezhi_shuju_duixiang(adDataList, this.qg_gengduo_youxi_shifou_yunxing);
                            }
                        });
                }
            }
        }
    }

    /**
     * 隐藏更多游戏界面 2
     */
    yincangGengDuoYouxiAnniu2() {
        if (!this.jianchaGuanggaoKaishiShijianShifouManzuYaoqiu(this.kaishi_youxi_guanggao_shijian.more)) {
            al_show_log("互推展示时间没到");
            return;
        }

        if (
            !this.xiangmu_ceshi_kaiguan &&
            this._shifou_xianshi_gengduoyouxi_gezi &&
            (al_show_log(
                `al_Base_Manager-------------- yincangGengDuoYouxiAnniu2 ${this.qg_gengduo_youxi_shuju.length}`
            ),
                this.qg_gengduo_youxi_shuju.length !== 0 &&
                this.qg_gengduo_youxi_zhukaiguan &&
                this.qg_gengduo_youxi_gengduo_bofang)
        ) {
            const sceneNode = cc.director.getScene();
            const moreGameNode = cc.find("lieyou_moreGame2", sceneNode);

            if (moreGameNode) {
                moreGameNode.active = false;
            }
        }
    }

    /**
     * 显示更多游戏界面 2
     * @param {boolean} isLeft - 是否靠左显示
     * @param {number} offsetY - Y 轴偏移量
     */
    xianshiGengDuoYouxiAnniu2(isLeft = false, offsetY = 0) {
        if (!this.jianchaGuanggaoKaishiShijianShifouManzuYaoqiu(this.kaishi_youxi_guanggao_shijian.more)) {
            al_show_log("互推展示时间没到");
            return;
        }

        if (
            !this.xiangmu_ceshi_kaiguan &&
            this._shifou_xianshi_gengduoyouxi_gezi &&
            (al_show_log(
                `al_Base_Manager-------------- xianshiGengDuoYouxiAnniu2 ${this.qg_gengduo_youxi_shuju.length}`
            ),
                this.qg_gengduo_youxi_shuju.length !== 0 &&
                this.qg_gengduo_youxi_zhukaiguan &&
                this.qg_gengduo_youxi_gengduo_bofang)
        ) {
            const sceneNode = cc.director.getScene();
            let moreGameNode = cc.find("lieyou_moreGame2", sceneNode);

            if (moreGameNode) {
                moreGameNode.scaleX = isLeft ? 1 : -1;
                moreGameNode.x = isLeft ? 27 : cc.winSize.width - moreGameNode.width + 35;
                moreGameNode.y = 0.5 * cc.winSize.height + offsetY;
                moreGameNode.active = true;
                return;
            }

            if (sceneNode && sceneNode.isValid) {
                moreGameNode = lieyou_moreGame_btn2();
                moreGameNode.name = "lieyou_moreGame2";
                moreGameNode.addComponent(cc.Button);

                moreGameNode.on("click", () => {
                    moreGameNode.getChildByName("red").active = false;
                    this.xianshiGengduoYouxiWangGe();
                });

                sceneNode.addChild(moreGameNode);
                moreGameNode.scaleX = isLeft ? 1 : -1;
                moreGameNode.x = isLeft ? 27 : cc.winSize.width - moreGameNode.width + 35;
                moreGameNode.y = 0.5 * cc.winSize.height + offsetY;

                cc.game.addPersistRootNode(moreGameNode);
            }
        }
    }
    /**
     * 隐藏侧边更多游戏
     */
    yincangGengDuoYouxiCebian() {
        if (this.moreGameSide && this.moreGameSide.isValid) {
            this.moreGameSide.active = false;
        }
    }

    /**
     * 显示侧边更多游戏
     * @param {Object} options - 配置参数
     */
    xianshiGengDuoYouxiCebian(options) {
        if (!this.jianchaGuanggaoKaishiShijianShifouManzuYaoqiu(this.kaishi_youxi_guanggao_shijian.more)) {
            return al_show_log("互推展示时间没到");
        }

        al_show_log("AL_Framework_Base_Manager", "xianshiGengDuoYouxiCebian start");

        if (!this.xiangmu_ceshi_kaiguan && (options.oppoTouchCallBack || !this.xiangmu_ceshi_kaiguan)) {
            if (this.moreGameSide && this.moreGameSide.isValid) {
                this.moreGameSide.active = true;
            } else {
                if (
                    (options.oppoTouchCallBack ||
                        release_platform !== "qq" ||
                        (!this.xiangmu_ceshi_kaiguan && this.canShowAppBox)) &&
                    (al_show_log(
                        `al_Base_Manager-------------- xianshiGengDuoYouxiCebian ${this.qg_gengduo_youxi_shuju.length}`
                    ),
                        options.oppoTouchCallBack ||
                        (this.qg_gengduo_youxi_shuju.length !== 0 &&
                            this.qg_gengduo_youxi_zhukaiguan &&
                            this.qg_gengduo_youxi_fudong_bofang))
                ) {
                    const parentNode = cc.director.getScene();
                    const isRight = options.sideType_right != null && options.sideType_right;
                    const posY = options.y != null ? options.y : 0;

                    if (parentNode && parentNode.isValid) {
                        const sideNode = lieyou_moreGame_side();
                        if (options.oppoTouchCallBack) {
                            sideNode.oppoTouchCallBack = options.oppoTouchCallBack;
                        }
                        this.moreGameSide = sideNode;
                        parentNode.addChild(sideNode);

                        if (options.isPersist) {
                            cc.game.addPersistRootNode(sideNode);
                        }

                        sideNode.y = cc.winSize.height / 2;
                        const adData = this.huoquGuanggaoShuju(this.qg_gengduo_youxi_yewu_fudong_bofang);
                        sideNode
                            .getComponent("lieyou_qGamemoreGame_more")
                            .shezhi_shuju_duixiang(adData, this.qg_gengduo_youxi_shifou_yunxing, isRight, posY);
                    }
                }
            }
        }
    }

    /**
     * 显示中间更多游戏（三个按钮类型）
     * @param {Object} options - 配置参数
     * @returns {boolean} 显示是否成功
     */
    xianshiGengDuoYouxiZhongjian_three(options) {
        if (!this.jianchaGuanggaoKaishiShijianShifouManzuYaoqiu(this.kaishi_youxi_guanggao_shijian.more)) {
            return al_show_log("互推展示时间没到");
        }

        if (
            release_platform !== "qq" ||
            (!this.xiangmu_ceshi_kaiguan && this.canShowAppBox)
        ) {
            al_show_log(
                `al_Base_Manager-------------- xianshiGengDuoYouxiZhongjian_three ${this.qg_gengduo_youxi_shuju.length}`
            );

            if (
                this.qg_gengduo_youxi_shuju.length !== 0 &&
                this.qg_gengduo_youxi_zhukaiguan &&
                this.qg_gengduo_youxi_duihua_kuang_bofang3
            ) {
                return this.xianshiGengDuoYouxiZhongjian(options, this.qg_gengduo_youxi_yewu_duihuakuang_bofang3, 3);
            }
        }
        return false;
    }

    /**
     * 显示中间更多游戏（两个按钮类型）
     * @param {Object} options - 配置参数
     * @returns {boolean} 显示是否成功
     */
    xianshiGengDuoYouxiZhongjian_two(options) {
        if (!this.jianchaGuanggaoKaishiShijianShifouManzuYaoqiu(this.kaishi_youxi_guanggao_shijian.more)) {
            return al_show_log("互推展示时间没到");
        }

        if (!this.xiangmu_ceshi_kaiguan) {
            if (this._moreGameOrNativeType === 1) {
                this._gengduo_youxi_xianshi_native = !this._gengduo_youxi_xianshi_native;
            }

            if (this._gengduo_youxi_xianshi_native && this.xianshiYuanshengGuanggaoBig(options)) {
                return true;
            }

            if (
                release_platform !== "qq" ||
                (!this.xiangmu_ceshi_kaiguan && this.canShowAppBox)
            ) {
                al_show_log(
                    `al_Base_Manager-------------- xianshiGengDuoYouxiZhongjian_two ${this.qg_gengduo_youxi_shuju.length}`
                );

                if (
                    this.qg_gengduo_youxi_shuju.length !== 0 &&
                    this.qg_gengduo_youxi_zhukaiguan &&
                    this.qg_gengduo_youxi_duihua_kuang_bofang2
                ) {
                    return this.xianshiGengDuoYouxiZhongjian(options, this.qg_gengduo_youxi_yewu_duihuakuang_bofang2, 2);
                }

                return this.xianshiYuanshengGuanggaoBig(options);
            }
        }
        return false;
    }

    /**
     * 显示中间更多游戏（一个按钮类型）
     * @param {Object} options - 配置参数
     * @returns {boolean} 显示是否成功
     */
    xianshiGengDuoYouxiZhongjian_one(options) {
        if (!this.jianchaGuanggaoKaishiShijianShifouManzuYaoqiu(this.kaishi_youxi_guanggao_shijian.more)) {
            return al_show_log("互推展示时间没到");
        }

        if (
            !this.xiangmu_ceshi_kaiguan &&
            (release_platform !== "qq" || (!this.xiangmu_ceshi_kaiguan && this.canShowAppBox))
        ) {
            al_show_log(
                `al_Base_Manager-------------- xianshiGengDuoYouxiZhongjian_one ${this.qg_gengduo_youxi_shuju.length}`
            );

            if (
                this.qg_gengduo_youxi_shuju.length !== 0 &&
                this.qg_gengduo_youxi_zhukaiguan &&
                this.qg_gengduo_youxi_duihua_kuang_bofang
            ) {
                if (options.scale == null) {
                    options.scale = this._SceneScale;
                }
                options.type = 1;

                this.xianshiGengDuoYouxiZhongjian(options, this.qg_gengduo_youxi_yewu_duihuakuang_bofang, 1);
                this.guanbiHeziBannerGuanggao();
                return true;
            }
        }
        return false;
    }

    /**
     * 显示中间更多游戏
     * @param {Object} options - 配置参数
     * @param {Array} adData - 广告数据
     * @param {number} type - 类型
     * @returns {boolean} 显示是否成功
     */
    xianshiGengDuoYouxiZhongjian(options, adData, type) {
        if (!this.jianchaGuanggaoKaishiShijianShifouManzuYaoqiu(this.kaishi_youxi_guanggao_shijian.more)) {
            return al_show_log("互推展示时间没到");
        }

        const parentNode = options.node || cc.director.getScene();
        this.jichu_zhongjian_jiedian = parentNode;

        if (!cc.find(`lieyou_moreGameByMiddle${type}`, parentNode)) {
            const posX = options.x != null ? options.x : 0;
            const posY = options.y != null ? options.y : 0;
            const runType = options.runType || this.qg_gengduo_youxi_yewu_duihuakuang_bofang_yunxing_leixing[type] || 4;

            if (parentNode && parentNode.isValid) {
                const middleNode = lieyou_moreGame_mid_one(
                    type,
                    options.haveTitle,
                    options.titleType,
                    options.scale
                );
                middleNode.name = `lieyou_moreGameByMiddle${type}`;
                middleNode.x = posX;
                middleNode.y = posY;

                const adDataList = this.huoquGuanggaoShuju(adData);
                middleNode
                    .getComponent("lieyou_qGamemoreGame_mid")
                    .shezhi_shuju_duixiang(adDataList, this.qg_gengduo_youxi_shifou_yunxing, this.qg_gengduo_youxi_shuaxin_shijian, runType);

                this.xianshiYuanshengGuanggaoShiYincangBanner(middleNode);
                parentNode.addChild(middleNode);

                return true;
            }
        }
        return false;
    }

    /**
     * 展示原生广告时隐藏 Banner
     */
    xianshiYuanshengGuanggaoShiYincangBanner() { }

    /**
     * 设置跟踪标记
     */
    shezhiGenzongBiaoji() {

    }


    /**
     * 设置开关数据
     * @param {Object} config - 配置对象
     */
    shezhiKaiguanShuju(config) {
        if (config) {
            // 设置各种开关参数
            if (config.strengthenMode != null) {
                ailin_sdk_manager.strengthenMode = Number(config.strengthenMode);
            }
            if (config.closeIconNative != null) {
                this.closeIconNative = config.closeIconNative;
            }
            if (config.closeChickNative != null) {
                this.closeChickNative = config.closeChickNative;
            }
            if (config.closeGamePortalaAd != null) {
                this.closeGamePortalaAd = config.closeGamePortalaAd;
            }
            if (config.isOpenPay != null && config.isOpenPay) {
                user_default.set_bool_for_key(KEY_IS_OPENPAY, config.isOpenPay === 1);
            }
            if (config.ad_track_log) {
                ailin_sdk_manager.ad_track_log = config.ad_track_log;
            }
            if (config.native_trigger_mode) {
                ailin_sdk_manager.native_trigger_mode = Number(config.native_trigger_mode);
            }
            if (config.isbn != null) {
                this.shezhiISBN(config.isbn);
            }
            if (config.banner_shuaxin_shijian != null) {
                this.banner_shuaxin_shijian = Number(config.banner_shuaxin_shijian);
            }
            if (config.installShortcutStartTime != null) {
                this._chushihua_shortcut_kaishi_shijian = Number(config.installShortcutStartTime);
            }
            if (config.showSpotMaxCount != null) {
                this._xianshi_spot_zuida_shuliang = Number(config.showSpotMaxCount);
            }
            if (config.showSpotMaxCountRefreshTime != null) {
                this._xianshi_spot_zuida_shuliang_shuaxin_shijian = Number(config.showSpotMaxCountRefreshTime);
            }
            if (config.nativeLoadDialogTime != null) {
                this._native_jiazai_duihuakuang_shijian = Number(config.nativeLoadDialogTime);
            }
            if (config.moreGameOrNativeType != null) {
                this._moreGameOrNativeType = Number(config.moreGameOrNativeType);
                if (this._moreGameOrNativeType === 2) {
                    this._gengduo_youxi_xianshi_native = true;
                }
            }
            if (config.canShowMoreGameGrid != null) {
                this._shifou_xianshi_gengduoyouxi_gezi = config.canShowMoreGameGrid;
            }
            if (config.isSysInstallShortCut != null) {
                this.isSysInstallShortCut = config.isSysInstallShortCut;
            }
            if (config.lipin_banner_dianji_cishu != null) {
                this.lipin_banner_dianji_cishu = config.lipin_banner_dianji_cishu;
            }
            if (config.lipin_jindu_shibai_shuliang != null) {
                this.lipin_jindu_shibai_shuliang = config.lipin_jindu_shibai_shuliang;
            }
            if (config.lipin_jindu_shibai_jiange != null) {
                this.lipin_jindu_shibai_jiange = config.lipin_jindu_shibai_jiange;
            }
            if (config.lipin_qiehuan != null) {
                this.lipin_qiehuan = config.lipin_qiehuan;
            }
            if (config.lipin_dengji_peizhi != null) {
                this.lipin_dengji_peizhi = config.lipin_dengji_peizhi;
            }
            if (config.lipin_jianli != null) {
                this.lipin_jianli = config.lipin_jianli;
            }
            if (config.jianli_shipin_qiehuan != null) {
                this.jianli_shipin_qiehuan = config.jianli_shipin_qiehuan;
            }
            if (config.zidong_shipin_dengji_peizhi != null) {
                this.zidong_shipin_dengji_peizhi = config.zidong_shipin_dengji_peizhi;
            }
            if (config.xianshi_wx_banner_dianji_cishu != null) {
                this.xianshi_wx_banner_dianji_cishu = config.xianshi_wx_banner_dianji_cishu;
            }
            if (config.wx_msg_jiancha_url) {
                this.wx_msg_jiancha_url = config.wx_msg_jiancha_url;
            }
            if (config.youxi_panhangbang_duihuakuan_shifou_shiyongzhong) {
                this.youxi_panhangbang_duihuakuan_shifou_shiyongzhong = config.youxi_panhangbang_duihuakuan_shifou_shiyongzhong;
            }
            if (config.wx_youxi_panhangbang_qihuan) {
                this.wx_youxi_panhangbang_qihuan = config.wx_youxi_panhangbang_qihuan;
            }
        }

        // 设置在线参数和初始化状态
        this._lieyou_online_param = config;
        ailin_sdk_manager.initOver = true;

        if (this._chushihua_duixiang && this._chushihua_duixiang.initDataComplete && !this._chushihua_shuju_wancheng_huidiao) {
            try {
                this._chushihua_duixiang.initDataComplete();
            } catch (error) {
                console.error("初始化数据回调错误", error);
            }
            this._chushihua_shuju_wancheng_huidiao = true;
        }
    }

    /**
     * 根据键获取参数
     * @param {Object} options - 包含键名和默认值的对象
     * @param {string} options.key - 参数键名
     * @param {*} options.defaultValue - 默认值
     * @returns {*} 参数值
     */
    genjuKeyHuoquCanshu(options) {
        try {
            al_show_log(`解析在线数据：${JSON.stringify(this._lieyou_online_param)}`);
        } catch (error) {
            al_show_log("解析在线数据错误");
        }

        return this._lieyou_online_param && this._lieyou_online_param[options.key] != null
            ? this._lieyou_online_param[options.key]
            : options.defaultValue;
    }


    /**
     * 设置广告数据
     * @param {Object} config - 广告配置对象
     */
    shezhiGuanggaoShuju(config) {
        if (config.theme) {
            al_more_game_type = parseInt(config.theme);
        }
        if (config.switch) {
            this.switchSetHttpData = config.switch;
        }
        if (config.ad_datas) {
            if (config.ad_datas.isRun != null) {
                this.qg_gengduo_youxi_shifou_yunxing = config.ad_datas.isRun;
            }

            let baseUrl = "";
            if (config.ad_datas.baseUrl != null) {
                baseUrl = config.ad_datas.baseUrl;
            }

            if (config.ad_datas.dataPlay != null) {
                this.qg_gengduo_youxi_shuju = config.ad_datas.dataPlay;
                this.qg_gengduo_youxi_shuju.forEach(adData => {
                    if (!adData.url && adData.uri) {
                        adData.url = `${baseUrl}${adData.uri}`;
                    }
                });
            }
        }

        // 设置显示游戏数量
        al_show_more_game_num = this.qg_gengduo_youxi_shuju.length < 7 ? 7 : this.qg_gengduo_youxi_shuju.length;

        // 设置交叉推广配置
        if (config.crossSwitch) {
            if (config.crossSwitch.doubleValue) {
                this.qg_gengduo_youxi_yewu_duihuakuang_bofang_yunxing_leixing[2] = parseInt(config.crossSwitch.doubleValue);
            }
            if (config.crossSwitch.triplexValue) {
                this.qg_gengduo_youxi_yewu_duihuakuang_bofang_yunxing_leixing[3] = parseInt(config.crossSwitch.triplexValue);
            }
            if (config.crossSwitch.showGameNum != null) {
                al_show_more_game_num = Number(config.crossSwitch.showGameNum);
                al_show_more_game_num = Math.max(
                    Math.min(al_show_more_game_num, this.qg_gengduo_youxi_shuju.length),
                    7
                );
            }
            if (config.crossSwitch.shuaxin_shijian != null) {
                this.qg_gengduo_youxi_shuaxin_shijian = Number(config.crossSwitch.shuaxin_shijian);
            }
            if (config.crossSwitch.mainSwitch != null) {
                this.qg_gengduo_youxi_zhukaiguan = config.crossSwitch.mainSwitch;
            }
            if (config.crossSwitch.floatPlay != null) {
                this.qg_gengduo_youxi_fudong_bofang = config.crossSwitch.floatPlay;
            }
            if (config.crossSwitch.bannerPlay != null) {
                this.qg_gengduo_youxi_banner_bofang = config.crossSwitch.bannerPlay;
            }
            if (config.crossSwitch.morePlay != null) {
                this.qg_gengduo_youxi_gengduo_bofang = config.crossSwitch.morePlay;
            }
            if (config.crossSwitch.dialogPlay != null) {
                this.qg_gengduo_youxi_duihua_kuang_bofang = config.crossSwitch.dialogPlay;
            }
            if (config.crossSwitch.dialogPlay2 != null) {
                this.qg_gengduo_youxi_duihua_kuang_bofang2 = config.crossSwitch.dialogPlay2;
            }
            if (config.crossSwitch.dialogPlay3 != null) {
                this.qg_gengduo_youxi_duihua_kuang_bofang3 = config.crossSwitch.dialogPlay3;
            }
            if (config.crossSwitch.iconPlay != null) {
                this.qg_gengduo_youxi_tubiao_bofang = config.crossSwitch.iconPlay;
            }
        }

        // 设置推荐游戏数据
        if (config.recommendGameData && config.recommendGameData.dataPlay) {
            const recommendDataPlay = config.recommendGameData.dataPlay;
            const recommendBaseUrl = config.recommendGameData.baseUrl;

            // Assign recommended data to various configurations
            this.qg_gengduo_youxi_yewu_fudong_bofang =
                this.qg_gengduo_youxi_yewu_banner_bofang =
                this.qg_gengduo_youxi_yewu_gengduo_bofang =
                this.qg_gengduo_youxi_yewu_duihuakuang_bofang =
                this.qg_gengduo_youxi_yewu_duihuakuang_bofang2 =
                this.qg_gengduo_youxi_yewu_duihuakuang_bofang3 =
                this.qg_gengduo_youxi_yewu_tubiao_bofang =
                this.qg_gengduo_youxi_shuju = recommendDataPlay;

            this.qg_gengduo_youxi_shuju.forEach(adData => {
                if (!adData.url && adData.uri) {
                    adData.url = `${recommendBaseUrl}${adData.uri}`;
                }
            });
        }
    }

    /**
     * 获取系统平台字符串
     * @returns {string} 平台字符串
     */
    huoquXitongPingtaiZifuchuan() {
        return "base";
    }

    /**
     * 用户注册（空函数，待实现）
     */
    yonghuZhuce() {
        // Placeholder for user registration logic
    }

    /**
     * 获取登录 URL
     * @returns {string} 登录 URL
     */
    huoquDengluUrl() {
        let shuju_banben = this.shuju_banben;
        if (isNaN(shuju_banben)) {
            shuju_banben = 0;
        }
        return `${this.huoquHttpUrl()}/login/login?shuju_banben=${shuju_banben}&gameVersion=${this.getVersion()}&newArchiveVersion=1`;
    }

    /**
     * 设置广告追踪（目前功能注释掉，保留逻辑框架）
     * @param {number} adId - 广告ID
     * @param {string} location - 广告位置
     * @param {string} targetUniqueGame - 目标唯一游戏标识
     */
    shezhiGuanggaoZhuizong(adId, location, targetUniqueGame) {
        // if (!this.switchSetHttpData || this.switchSetHttpData.adtrack !== 0) {
        //     try {
        //         const data = {
        //             adid: adId,
        //             gameVersion: this.getVersion(),
        //             location: location,
        //             targetUniqueGame: targetUniqueGame
        //         };
        //         const url = `${this.huoquHttpUrl()}/events/extendRecord`;
        //         this.setDataForHttpPust(url, JSON.stringify(data));
        //     } catch (error) {
        //         al_show_log(`baseManager--------shezhiGuanggaoZhuizong error= ${JSON.stringify(error)}`);
        //     }
        // }
    }

    /**
     * 设置操作追踪
     * @param {Object} params - 操作追踪参数
     */
    shezhiCaozuoZhuizong(params = {}) {
        if (this.switchSetHttpData) {
            this.switchSetHttpData.operTrack;
        }
    }

    /**
     * 设置关卡追踪（目前功能注释掉，保留逻辑框架）
     * @param {number} level - 关卡
     * @param {string} mode - 模式
     * @param {number} type - 类型
     */
    shezhiGuanqiaZhuizong(level, mode, type) {
        // this.shezhiGenzongBiaoji();
        // if (this.shifou_yi_shangbao === 1 && (!this.switchSetHttpData || this.switchSetHttpData.Leveltrack !== 0)) {
        //     let timeSpent = 0;
        //     if (type === 0) {
        //         this.bofang_youxi_backstage_shijian = 0;
        //         this.level_kaishi_shijian = Math.floor(getTime() / 1000);
        //     } else if (type === 1 || type === 2) {
        //         timeSpent = Math.floor(getTime() / 1000) - this.level_kaishi_shijian - this.bofang_youxi_backstage_shijian;
        //         if (timeSpent <= 0 || timeSpent >= 2147483647) {
        //             timeSpent = 0;
        //         }
        //     }
        //     try {
        //         const data = {
        //             gameVersion: this.getVersion(),
        //             level: level,
        //             model: mode,
        //             time: timeSpent,
        //             type: type,
        //             bundleId: user_default.get_int_for_key("bundleId", 0),
        //             bundleName: user_default.get_string_for_key("bundleName", "")
        //         };
        //         const url = `${this.huoquHttpUrl()}/events/levelRecord`;
        //         this.setDataForHttpPust(url, JSON.stringify(data));
        //     } catch (error) {
        //         al_show_log(`baseManager--------setlevelTrack error= ${JSON.stringify(error)}`);
        //     }
        // }
    }

    /**
     * 游戏事件追踪（空方法，待实现）
     */
    shezhiYouxiShijianZhuizong() { }

    /**
     * 显示安装快捷方式对话框
     */
    xianshiAnzhuangKuaijieFangshiDuihuakuang() {
        if (get_time_day() !== user_default.get_int_for_key("al_not_Show_Install_Shortcut", 0)) {
            const scene = cc.director.getScene();
            const dialogPrefab = ailin_get_Install_Shortcut_Prefab();
            scene.addChild(dialogPrefab);
            dialogPrefab.setPosition(cc.winSize.width / 2, cc.winSize.height / 2);
        }
    }

    /**
     * 添加安装快捷方式
     * @param {Object} params - 参数对象
     */
    tianjiaAnzhuangKuaijieFangshi(params) {
        try {
            if (cc.sys.platform === cc.sys.OPPO_GAME || cc.sys.platform === cc.sys.VIVO_GAME) {
                params.canShow = true;
                const targetNode = params.node || cc.director.getScene();

                this.anzhuangKuaijieFangShi({
                    canShow: true,
                    callBack_addNode: () => {
                        if (targetNode && targetNode.isValid) {
                            const shortcutPrefab = ailin_get_Install_Shortcut_Prefab();
                            shortcutPrefab.callFun = () => {
                                this.anzhuangKuaijieFangShi(params);
                            };
                            targetNode.addChild(shortcutPrefab);
                            shortcutPrefab.setPosition(params.x || 0, params.y || 0);
                        }
                    }
                });
            }
        } catch (error) {
            console.error("tianjiaAnzhuangKuaijieFangshi error:", error);
        }
    }

    /**
     * 显示分享视频对话框
     * @param {Function} callback - 回调函数
     */
    xianshiFenxiangShipinDuihuakuang(callback) {
        if (callback) {
            callback(4);
        }
    }

    /**
     * 显示添加到收藏夹对话框（空方法，待实现）
     */
    xianshiTianjiaDaoShoucangjiaDuihuaKuang() { }

    /**
     * 显示小型原生广告
     * @returns {boolean} 是否显示成功
     */
    xianshiYuanshengGuanggaoSmall() {
        return false;
    }

    /**
     * 显示大型原生广告
     * @returns {boolean} 是否显示成功
     */
    xianshiYuanshengGuanggaoBig() {
        return false;
    }

    /**
     * 加载原生广告
     * @param {Object} params - 参数对象
     */
    xianshiYuanshengGuanggaoLoad(params) {
        if (params.callBack) {
            params.callBack();
        }
    }

    /**
     * 保存图片到相册
     * @param {Object} params - 参数对象
     */
    baocunTupianDaoXiangce(params = {}) { }

    /**
     * 隐藏ISBN（空方法，待实现）
     */
    yincangISBN() { }

    /**
     * 显示用户协议
     * @param {Object} parentNode - 父节点
     */
    xianshiYonghuXieyi(parentNode) {
        if (lieyou_SmallGamePath2 === "" && this.xieyi_shezhi !== 1) {
            const agreementNode = new cc.Node();
            parentNode.addChild(agreementNode);
            agreementNode.setPosition(0, 0);

            agreementNode.addComponent(cc.Sprite);
            ailin_load("native/ysxy.png", (err, texture) => {
                if (err) return;
                agreementNode.getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(texture);
            });

            agreementNode.addComponent(cc.Button);
            agreementNode.on("click", () => {
                AL_Framework_al_interface.showBodyYS();
            });
        }
    }

    /**
     * 设置在线数据
     * @param {Object} data - 在线数据
     */
    shezhiZaixianShuju(data) {
        this.shezhiYouxiPeizhi(data);
        this.shezhiGuanggaoShuju(data);
    }

    /**
     * 设置游戏配置
     * @param {Object} config - 配置对象
     */
    shezhiYouxiPeizhi(config) {
        al_show_log(`al ===============shezhiYouxiPeizhi: ${JSON.stringify(config)}`);
        this.zaixian_shuju = config;

        if (config.gameConfig) {
            const gameConfig = config.gameConfig;
            let promoteUserParam = gameConfig.PromoteUserParam || null;

            // 设置新用户标志
            if (gameConfig.isNew !== null && gameConfig.isNew !== undefined) {
                ailin_sdk_manager.isUserNew = gameConfig.isNew === 1;
            }

            // 设置服务器版本
            if (gameConfig.serverVersion !== null) {
                this.xiangmu_ceshi_kaiguan = Number(gameConfig.serverVersion) < this.getVersion();
            }

            // 设置是否验证
            if (gameConfig.shifou_tongguo_yonghu_yanzheng !== null && gameConfig.shifou_tongguo_yonghu_yanzheng !== undefined) {
                this.shifou_tongguo_yonghu_yanzheng = gameConfig.shifou_tongguo_yonghu_yanzheng;
                ailin_user_default.set_bool_for_key("lieyou_isVerified", this.shifou_tongguo_yonghu_yanzheng);
            }

            // 设置适龄提示
            if (gameConfig.AgeAppropriate !== null && gameConfig.AgeAppropriate !== undefined) {
                ailin_age_appropriate = gameConfig.AgeAppropriate;
            }

            // 设置自定义对话框开关
            if (gameConfig.dangqian_duihuakuang_qiehuan !== null) {
                this.dangqian_duihuakuang_qiehuan = gameConfig.dangqian_duihuakuang_qiehuan;
            }

            // 设置健康提示
            if (gameConfig.shifou_jiankang_tishi !== null && gameConfig.shifou_jiankang_tishi !== undefined) {
                this.shifou_jiankang_tishi = gameConfig.shifou_jiankang_tishi;
            }

            // 设置协议标志
            if (gameConfig.isprotocol !== null && gameConfig.isprotocol !== undefined) {
                this.xieyi_shezhi = gameConfig.isprotocol;
            }

            // 设置广告、游戏相关配置
            this.banner_shuaxin_shuliang = gameConfig.banner_shuaxin_shuliang || this.banner_shuaxin_shuliang;
            this.shipin_guanggao_jihui_cishu = gameConfig.shipin_guanggao_jihui_cishu || this.shipin_guanggao_jihui_cishu;
            this.shifou_xianshi_shuangbei_chaping_guanggao = gameConfig.shifou_xianshi_shuangbei_chaping_guanggao || this.shifou_xianshi_shuangbei_chaping_guanggao;
            this.kaishi_youxi_guanggao_shijian = gameConfig.kaishi_youxi_guanggao_shijian ? JSON.parse(gameConfig.kaishi_youxi_guanggao_shijian) : this.kaishi_youxi_guanggao_shijian;
            this.spot_guanbi_kaiguan = gameConfig.ad_icon ? parseInt(gameConfig.ad_icon) : this.spot_guanbi_kaiguan;
            this.banner_guanbi_kaiguan = gameConfig.ad_offer ? parseInt(gameConfig.ad_offer) : this.banner_guanbi_kaiguan;
            this.qita_guanggao_kaiguan = gameConfig.qita_guanggao_kaiguan ? parseInt(gameConfig.qita_guanggao_kaiguan) : this.qita_guanggao_kaiguan;

            // 检查是否为推广用户
            if (this.shifou_guanggao_yonghu === 1 && promoteUserParam && promoteUserParam.qita_guanggao_kaiguan) {
                this.qita_guanggao_kaiguan = parseInt(promoteUserParam.qita_guanggao_kaiguan);
            }

            // 开启支付功能
            if (gameConfig.isOpenPay !== null && gameConfig.isOpenPay !== undefined) {
                user_default.set_bool_for_key(KEY_IS_OPENPAY, gameConfig.isOpenPay === 1);
            }

            this.ascribeto = gameConfig.ascribeto || this.ascribeto;
            this.shifou_dakai_zhifu_ios = gameConfig.shifou_dakai_zhifu_ios || this.shifou_dakai_zhifu_ios;

            // 设置插屏广告显示最大次数及刷新时间
            this._xianshi_spot_zuida_shuliang = gameConfig.showSpotMaxCount ? Number(gameConfig.showSpotMaxCount) : this._xianshi_spot_zuida_shuliang;
            this._xianshi_spot_zuida_shuliang_shuaxin_shijian = gameConfig.showSpotMaxCountRefreshTime
                ? Number(gameConfig.showSpotMaxCountRefreshTime)
                : this._xianshi_spot_zuida_shuliang_shuaxin_shijian;

            // 设置游戏数据相关配置
            this.youxi_shuju_kaiguan = gameConfig.youxi_shuju_kaiguan ? Number(gameConfig.youxi_shuju_kaiguan) : this.youxi_shuju_kaiguan;
            this.youxi_shuju_zidong_huifu_kaiguan = gameConfig.youxi_shuju_zidong_huifu_kaiguan ? Number(gameConfig.youxi_shuju_zidong_huifu_kaiguan) : this.youxi_shuju_zidong_huifu_kaiguan;

            // 设置档案版本
            if (config.cundang_banben !== null) {
                user_default.set_data_for_key("al_Online_Data_Version", Number(config.cundang_banben));
            }

            // 设置剪贴板配置
            if (gameConfig.clipcopyCfg && gameConfig.clipcopyCfg.action && gameConfig.clipcopyCfg.url !== "") {
                this.peizhiBingShezhiJianqiebanNeirong(gameConfig.clipcopyCfg);
            }

            // 设置插屏广告配置
            al_show_log(`al ===插屏配置器=spot_list: ${gameConfig.spot_list}`);
            if (gameConfig.spot_list !== null) {
                this.spot_list = gameConfig.spot_list.split(",");
                if (this.shifou_guanggao_yonghu === 1 && promoteUserParam && promoteUserParam.spot_list) {
                    this.spot_list = promoteUserParam.spot_list.split(",");
                }
            }

            // 检查是否记录日志
            if (gameConfig.shifou_jilu_rizhi !== null) {
                this.shifou_jilu_rizhi = gameConfig.shifou_jilu_rizhi;
                if (this.shifou_jilu_rizhi === 1) {
                    ailin_sdk_manager.showBossKeyNode();
                }
            }

            // 检查插屏奖励功能
            if (gameConfig.chaping_guangao_jianli_kaiguan !== null) {
                this.chaping_guangao_jianli_kaiguan = gameConfig.chaping_guangao_jianli_kaiguan;
            }

            al_show_log(
                `-------------- youxi_shuju_kaiguan: ${this.youxi_shuju_kaiguan}, cundang_banben: ${config.cundang_banben}`
            );

            // 显示隐私协议或验证
            if (this.xieyi_shezhi !== 1) {
                this.showYinsixieyi();
            } else {
                this.yanzhengCaozuo();
            }

            // 设置微信相关配置
            this.wx_chest_dianji_cishu = gameConfig.wx_chest_dianji_cishu || this.wx_chest_dianji_cishu;
            this.wx_chest_dianji_limit = gameConfig.wx_chest_dianji_limit || this.wx_chest_dianji_limit;
            this.wx_kuaisu_dianji_jiange = gameConfig.wx_kuaisu_dianji_jiange || this.wx_kuaisu_dianji_jiange;
            this.dangqian_duihuakuang_shifou_shiyongzhong = gameConfig.dangqian_duihuakuang_shifou_shiyongzhong || this.dangqian_duihuakuang_shifou_shiyongzhong;
        }

        // 设置用户标签
        if (config.userTag) {
            user_default.set_data_for_key("ly_userTag", config.userTag);
        }

        // 保存在线数据
        al_show_log("al ===============shezhi_shuju_duixiang sdk_online_data");
        user_default.set_data_for_key("al_sdk_online_data", JSON.stringify(config));

        // 恢复游戏数据并设置开关数据
        this.huifuYouxiShuju({
            callFun: (restoreResult) => {
                al_show_log(`数据还原结果：${JSON.stringify(restoreResult)}`);
                this.shezhiKaiguanShuju(config.gameConfig);
            }
        });
    }
    /**
     * 初始化在线数据
     */
    chushihuaZaixianShuju() {
        al_show_log("ailin  ================= chushihuaZaixianShuju");

        if (oppo_get_online_dataId !== "") {
            const currentTime = getTime() / 1000;
            const onlineDataVersion = user_default.get_int_for_key("lieyou_sdk_online_version", 0);
            const lastOnlineTime = user_default.get_int_for_key("lieyou_sdk_online_time", 0);
            const refreshInterval = user_default.get_int_for_key("lieyou_sdk_online_sp", 0);

            // 如果还在刷新间隔内，则直接加载本地缓存数据
            if (currentTime - lastOnlineTime < refreshInterval && currentTime > lastOnlineTime) {
                const cachedData = user_default.get_string_for_key("al_sdk_online_data", "");
                const parsedData = JSON.parse(cachedData);
                console.log("===============", parsedData, parsedData.gameConfig);
                this.shezhiZaixianShuju(parsedData);
                this.jiancha_dingdan(false);
                return;
            }

            this.shuju_banben = onlineDataVersion;
            const loginUrl = this.huoquDengluUrl();
            al_show_log(`ailin AL_Framework_Base_Manager init online url: ${loginUrl}`);

            // 模拟请求返回的结构
            const mockResponse = { msg: "", code: 500 };
            al_show_log(`ailin AL_Framework_Base_Manager init online data: ${JSON.stringify(mockResponse)}`);

            if (typeof mockResponse === "object" && mockResponse.code === 50053) {
                new a.default().chuangjian_fengjin_yuzhiti();
                console.log(mockResponse.msg);
                return;
            }

            // 如果请求失败，加载本地缓存数据
            if (!mockResponse || mockResponse.code !== 200) {
                const fallbackData = user_default.get_string_for_key("al_sdk_online_data", "{}");
                const parsedFallbackData = JSON.parse(fallbackData);
                this.shezhiZaixianShuju(parsedFallbackData);
                al_show_log("登录失败！");
                return;
            }

            try {
                const serverResponse = mockResponse;

                // 更新在线数据版本
                if (serverResponse.server_data_version) {
                    user_default.set_data_for_key("lieyou_sdk_online_version", serverResponse.server_data_version);
                }

                // 设置是否显示更多信息
                if (serverResponse.shifou_gengduo_xinxi !== null) {
                    this.shifou_gengduo_xinxi = serverResponse.shifou_gengduo_xinxi;
                }

                // 设置刷新间隔
                if (serverResponse.sp) {
                    user_default.set_data_for_key("lieyou_sdk_online_sp", serverResponse.sp);
                }

                // 更新最后一次在线时间
                user_default.set_data_for_key("lieyou_sdk_online_time", currentTime);

                // 如果数据版本未更新，使用本地缓存
                if (serverResponse.server_data_version === onlineDataVersion) {
                    const cachedData = user_default.get_string_for_key("al_sdk_online_data", "");
                    const parsedData = JSON.parse(cachedData);
                    console.log("===============", parsedData, parsedData.gameConfig);
                    this.shezhiZaixianShuju(parsedData);
                    return;
                }

                // 更新在线数据
                const zaixian_shuju = mockResponse.data;
                this.shezhiZaixianShuju(zaixian_shuju);
            } catch (error) {
                al_show_log(`------error  chushihuaZaixianShuju + ${error}`);
            }

            // 推送登录跟踪数据
            this.fasongDengluZhuizongQingqiu();

            // 触发登录事件
            if (ailin_sdk_manager.loginEvent) {
                ailin_sdk_manager.loginEvent();
            }
        } else {
            ailin_sdk_manager.showToast("没有填写qgID");
        }
    }

    /**
     * 获取截图节点
     * @returns {cc.Node} 截图节点
     */
    huoquJietuJiedian() {
        return new cc.Node();
    }

    /**
     * 显示更多游戏的网格
     */
    xianshiGengduoYouxiWangGe() {
        if (!this.jianchaGuanggaoKaishiShijianShifouManzuYaoqiu(this.kaishi_youxi_guanggao_shijian.more)) {
            al_show_log("互推展示时间没到");
            return;
        }

        if (!this.xiangmu_ceshi_kaiguan && this._shifou_xianshi_gengduoyouxi_gezi) {
            if (!this.qg_gengduo_youxi_zhukaiguan || !this.qg_gengduo_youxi_gengduo_bofang) {
                return false;
            }

            if (!cc.find("lieyou_moreGameGrid", cc.director.getScene()) && this.qg_gengduo_youxi_shuju.length !== 0) {
                const moreGameNode = lieyou_moreGame_more();
                moreGameNode.name = "lieyou_moreGameGrid";
                moreGameNode.x = cc.winSize.width / 2;
                moreGameNode.y = cc.winSize.height / 2;
                cc.director.getScene().addChild(moreGameNode);

                const adData = this.huoquGuanggaoShuju(this.qg_gengduo_youxi_yewu_gengduo_bofang);
                moreGameNode.getComponent("lieyou_qGamemoreGame_more").shezhi_shuju_duixiang(adData, this.qg_gengduo_youxi_shifou_yunxing);
            }
        }
    }

    /**
     * 添加红包图标（占位方法，待实现）
     */
    tianjiaHongbaoTubiao() { }

    /**
     * 添加红包对话框（占位方法，待实现）
     */
    tianjiaHongbaoDuihuakuang() { }

    /**
     * 添加取出图标（占位方法，待实现）
     */
    tianjiaQuchuTubiao() { }

    /**
     * 游戏登录
     * @param {Object} options - 登录选项
     */
    youxiDengLu(options) {
        if (options.gameLoginSuccess) {
            options.gameLoginSuccess();
        }
    }

    /**
     * 显示原生广告1
     * @returns {boolean} 是否显示成功
     */
    xianshiYuanshengGuanggao1() {
        return false;
    }

    /**
     * 显示原生广告2
     * @returns {boolean} 是否显示成功
     */
    xianshiYuanshengGuanggao2() {
        return false;
    }

    /**
     * 获取原生广告数据
     * @returns {null} 原生广告数据
     */
    huoquYuanshengGuanggaoShuju() {
        return null;
    }

    /**
     * 显示原生广告3
     * @param {Object} adData - 广告数据
     * @returns {boolean} 是否显示成功
     */
    xianshiYuanshengGuanggao3(adData) {
        adData.destroyCallBack();
        return false;
    }

    /**
     * 设置ISBN信息
     * @param {string} isbnData - ISBN数据
     */
    shezhiISBN(isbnData) {
        try {
            const isbnParts = isbnData.split("~");
            let formattedISBN = "";

            isbnParts.forEach((part, index) => {
                formattedISBN += part;
                if (index !== isbnParts.length - 1) {
                    formattedISBN += "\n";
                }
            });

            this._ISBN = formattedISBN;
        } catch (error) {
            console.error("shezhiISBN error:", error);
        }
    }


    /**
     * 隐藏 ISBN 节点
     */
    yincangISBN() {
        if (this._isbnNode && this._isbnNode.isValid) {
            this._isbnNode.destroy(); // 销毁 ISBN 节点
            this._isbnNode = null; // 清空引用
        }
    }


    /**
     * 显示ISBN信息
     * @param {Object} options - ISBN显示配置
     */
    xianshiISBN(options) {
        console.log("xianshiISBN: ", options, JSON.stringify(options));
        if (this._isbnNode && this._isbnNode.isValid) {
            this.yincangBannerGuanggao();
        } else if (this._ISBN && this._ISBN !== "") {
            this._isbnNode = new cc.Node();
            this._isbnNode.name = "lieyou_isbn_node";
            cc.director.getScene().addChild(this._isbnNode);

            const labelNode = new cc.Node();
            const backgroundNode = new cc.Node();

            this._isbnNode.addChild(backgroundNode);
            this._isbnNode.addChild(labelNode);

            this._isbnNode.anchorY = 0;
            labelNode.anchorY = 0;
            labelNode.y += 10;
            backgroundNode.anchorY = 0;

            this._isbnNode.x = cc.winSize.width / 2;

            // 配置Label组件
            const labelComponent = labelNode.addComponent(cc.Label);
            labelComponent.string = this._ISBN;

            if (options.color) {
                labelNode.color = options.color;
            }

            labelComponent.fontSize = options.size ? options.size : 16;
            labelComponent.lineHeight = options.size ? options.size + 2 : 18;
            labelComponent.horizontalAlign = cc.Label.HorizontalAlign.CENTER;
            labelComponent.verticalAlign = cc.Label.VerticalAlign.BOTTOM;

            // 配置背景
            const spriteComponent = backgroundNode.addComponent(cc.Sprite);
            backgroundNode.opacity = options.bgOpacity !== undefined ? options.bgOpacity : 100;

            ailin_load("q_ad/oppo_native_insters_layerBg.png", (error, texture) => {
                if (!error) {
                    spriteComponent.spriteFrame = new cc.SpriteFrame(texture);
                    spriteComponent.sizeMode = cc.Sprite.SizeMode.CUSTOM;
                    backgroundNode.width = cc.winSize.width;
                    backgroundNode.height = labelNode.height;

                    backgroundNode.runAction(
                        cc.sequence(
                            cc.delayTime(0.1),
                            cc.callFunc(() => {
                                backgroundNode.height = labelNode.height + 20;
                            })
                        )
                    );
                }
            });

            labelNode.scale = ailin_sdk_manager._SceneScale;
            this.yincangBannerGuanggao();

            // 添加自定义组件并设置回调
            const baseNodeComponent = this._isbnNode.addComponent("AL_Framework_Al_Base_Node");
            baseNodeComponent.destroyCallBack = () => {
                this._isbnNode = null;
                this.yincangBannerGuanggao();
                this.xianshiBannerGuanggaoDibu();
            };
        }
    }

    /**
     * HTTP GET 请求
     * @param {string} url - 请求地址
     * @param {Function} callback - 回调函数
     */
    shezhiHttpGetShuju(url, callback) {
        if (!ailin_sdk_manager.serverClose) {
            const xhr = new XMLHttpRequest();
            xhr.onreadystatechange = () => {
                if (xhr.readyState === 4 && xhr.status >= 200 && xhr.status < 400) {
                    const responseText = xhr.responseText;
                    console.log("url:", url, "response:", responseText);
                    if (responseText !== "-1" && responseText !== "-2") {
                        if (callback) {
                            callback(responseText);
                        }
                    }
                }
            };

            xhr.onerror = (error) => {
                console.log("url:", url, "err:", error);
            };

            xhr.open("GET", url, true);
            xhr.send();
        }
    }


    /**
     * HTTP GET 请求，带有超时和错误处理
     * @param {string} url - 请求地址
     * @param {Function} callback - 回调函数
     */
    shezhiHttpGetShuju2(url, callback) {
        if (!ailin_sdk_manager.serverClose) {
            const xhr = new XMLHttpRequest();
            xhr.onreadystatechange = () => {
                if (xhr.readyState === 4) {
                    if (xhr.status >= 200 && xhr.status < 400) {
                        const responseText = xhr.responseText;
                        if (responseText !== "-1" && responseText !== "-2") {
                            if (callback) {
                                callback(responseText);
                            }
                        }
                    } else {
                        if (callback) {
                            callback('{"msg":"请求错误","code":-1}');
                        }
                    }
                }
            };

            xhr.timeout = 3000; // 设置超时时间
            xhr.ontimeout = () => {
                xhr.abort();
                console.log(`request timeout: ${url}`);
                if (this.huoquDengluUrl() === url) {
                    callback('{"msg":"请求错误","code":-1}');
                    al_show_log("AL_Framework_Base_Manager: start timeOut", this.shifou_chushihua_huawei);
                    ailin_sdk_manager.initOver = true;

                    if (this._chushihua_duixiang && this._chushihua_duixiang.initDataComplete && !this._chushihua_shuju_wancheng_huidiao && this.shifou_chushihua_huawei) {
                        al_show_log("init success", this._chushihua_duixiang.initDataComplete);
                        try {
                            this._chushihua_duixiang.initDataComplete();
                            console.log("Initialization complete.");
                        } catch (error) {
                            al_show_log("Initialization failed", JSON.stringify(error));
                        }
                        this._chushihua_shuju_wancheng_huidiao = true;
                    }

                    if (release_platform === "g233") {
                        AL_Framework_al_interface.xianshi_weixin_erweima();
                    }
                }
            };

            xhr.onerror = () => {
                console.log(`request error: ${url}`);
                if (callback) {
                    callback('{"msg":"请求错误","code":-1}');
                }
            };

            xhr.open("GET", url, true);
            if (this.huoquDengluUrl() === url) {
                this.shezhiHttpQingqiuTou(xhr, true);
            } else {
                this.shezhiHttpQingqiuTou(xhr);
            }
            xhr.send();
        }
    }

    /**
     * 获取激活次数
     * @param {boolean} shouldIncrement - 是否增加激活次数
     * @returns {number} 激活次数
     */
    huoquJihuoCishu(shouldIncrement = false) {
        let activateTimes = Number(cc.sys.localStorage.getItem("sdk_activate_times") || 0);
        if (shouldIncrement) {
            activateTimes++;
            cc.sys.localStorage.setItem("sdk_activate_times", activateTimes);
        }
        return activateTimes;
    }

    /**
     * 获取每日激活次数
     * @returns {number} 当日激活次数
     */
    huoquMeiriJihuoCishu() {
        let activateDayData = ailin_get_data_for_key("sdk_activate_day", "none");
        const currentDay = get_time_day();

        if (activateDayData === "none") {
            activateDayData = { num: 1, date: currentDay };
            ailin_user_default.set_data_for_key("sdk_activate_day", JSON.stringify(activateDayData));
            return activateDayData.num;
        }

        const parsedData = JSON.parse(activateDayData);
        if (parsedData.date !== currentDay) {
            parsedData.num++;
            parsedData.date = currentDay;
            ailin_user_default.set_data_for_key("sdk_activate_day", JSON.stringify(parsedData));
        }

        return parsedData.num;
    }

    /**
     * 设置HTTP请求头
     * @param {XMLHttpRequest} xhr - XMLHttpRequest对象
     * @param {boolean} includeDeviceInfo - 是否包含设备信息
     */
    shezhiHttpQingqiuTou(xhr, includeDeviceInfo) {
        const deviceInfo = {
            sdkVersion: _sdk_version_code,
            platformVersion: this.pingtai_banben_hao,
            anzhuo_banben_hao: this.anzhuo_banben_hao,
            model: this.model,
            wangluo_leixing: this.wangluo_leixing
        };

        xhr.setRequestHeader("Cache-Control", "no-cache");
        xhr.setRequestHeader("Content-Type", "application/json;charset=utf-8");

        if (this.huoquYuanshengXitongXiangguanXinxi() !== "") {
            console.log("al ============channel huoquYuanshengXitongXiangguanXinxi", this.huoquYuanshengXitongXiangguanXinxi());
            xhr.setRequestHeader("channel", this.huoquYuanshengXitongXiangguanXinxi());
        } else {
            xhr.setRequestHeader("channel", this.huoquXitongPingtaiZifuchuan());
        }

        xhr.setRequestHeader("platform", this.platform);
        xhr.setRequestHeader("umid", oppo_get_online_dataId);
        xhr.setRequestHeader("uuid", openid_uuid);
        xhr.setRequestHeader("userTag", user_default.get_string_for_key("ly_userTag", ""));
        xhr.setRequestHeader("openid", AL_User_Info.huoqu_open_id());

        if (includeDeviceInfo) {
            xhr.setRequestHeader("device", JSON.stringify(deviceInfo));
        }
    }

    /**
     * 发送登录追踪请求
     */
    fasongDengluZhuizongQingqiu() {
        if (ailin_sdk_manager.ad_track_log) {
            const url = `${this.huoquHttpUrl()}/login/platformCallBack`;
            const xhr = new XMLHttpRequest();

            xhr.onreadystatechange = () => {
                const response = xhr.responseText;
                console.log("-------fasongDengluZhuizongQingqiu xhr", xhr);
                console.log("-----fasongDengluZhuizongQingqiu-----response---", JSON.stringify(response));
            };

            xhr.open("GET", url, true);
            this.shezhiHttpQingqiuTou(xhr);
            xhr.send();
        }
    }


    /**
     * 广告追踪请求
     * @param {string} action - 用户操作类型
     * @param {string} type - 广告类型
     * @param {string} advertId - 广告ID
     * @param {number} shijian_xiaohao_shijian - 广告事件时间成本 (默认值为0)
     */
    guanggaoZhuizongQingqiu(action, type, advertId = "", shijian_xiaohao_shijian = 0) {
        // console.log("ailin====guanggaoZhuizongQingqiu  ad_track_log:", ailin_sdk_manager.ad_track_log);

        // if (ailin_sdk_manager.ad_track_log) {
        //     const eventData = {
        //         action: action,
        //         clickLocation: "",
        //         location: "",
        //         advertId: advertId,
        //         type: type,
        //         shijian_xiaohao_shijian: shijian_xiaohao_shijian,
        //         clientTime: getTime(),
        //         gameVersion: this.getVersion(),
        //         bundleId: user_default.get_int_for_key("bundleId", 0),
        //         bundleName: user_default.get_string_for_key("bundleName", "")
        //     };

        //     console.log("ailin====guanggaoZhuizongQingqiu  action:", action, "  type:", type);

        //     if (type !== "reward") {
        //         const cachedData = JSON.parse(user_default.get_string_for_key("lysdk_adTrackPustdata", "[]"));
        //         cachedData.push(JSON.stringify(eventData));
        //         user_default.set_data_for_key("lysdk_adTrackPustdata", JSON.stringify(cachedData));

        //         if (cachedData.length >= 10 || this._guanggao_zhuizong_tuisong_kaiguan) {
        //             user_default.set_data_for_key("lysdk_adTrackPustdata", "[]");

        //             const errorData = JSON.parse(user_default.get_string_for_key("lysdk_adTrackPustDataErr", "[]"));
        //             user_default.set_data_for_key("lysdk_adTrackPustDataErr", "[]");

        //             for (const item of errorData) {
        //                 cachedData.push(item);
        //             }

        //             this._guanggao_zhuizong_tuisong_kaiguan = false;

        //             if (this._guanggao_zhuizong_tuisong_shijian) {
        //                 clearTimeout(this._guanggao_zhuizong_tuisong_shijian);
        //             }

        //             this._guanggao_zhuizong_tuisong_shijian = setTimeout(() => {
        //                 this._guanggao_zhuizong_tuisong_kaiguan = true;
        //             }, 60000);

        //             const url = `${this.huoquHttpUrl()}/events/batchAdRecord`;
        //             const requestData = { jsonData: JSON.stringify(cachedData) };

        //             this.setDataForHttpPust(url, JSON.stringify(requestData), (response) => {
        //                 if (typeof response === "string") {
        //                     response = JSON.parse(response);
        //                 }

        //                 if (response.code !== 200) {
        //                     user_default.set_data_for_key("lysdk_adTrackPustDataErr", JSON.stringify(cachedData));
        //                 }

        //                 console.log("batchAdRecord=======", response, "   adDatas:", cachedData);
        //             });
        //         }
        //     } else {
        //         const url = `${this.huoquHttpUrl()}/events/adRecord`;
        //         this.setDataForHttpPust(url, JSON.stringify(eventData));
        //     }
        // }
    }

    /**
     * 自定义游戏事件
     * @param {string} action - 用户操作事件标识
     */
    zidingyiYouxiShijian(action) {
        const customEvent = {
            action: action,
            gameVersion: this.getVersion(),
            type: ""
        };

        const url = `${this.huoquHttpUrl()}/events/customEvents`;
        this.setDataForHttpPust(url, JSON.stringify(customEvent));
    }

    /**
     * 获取 HTTP 基础 URL
     * @returns {string} 返回基础请求地址
     */
    huoquHttpUrl() {
        // return "https://aa.flowerme.com/mini";
        return "";
    }

    /**
     * 检查原生广告是否有效
     * @returns {boolean} 是否存在有效的原生广告
     */
    jianchaYuanshengBannerGuanggaoShifouYouxiao() {
        return !!(this._BannerNativeADNode && this._BannerNativeADNode.isValid);
    }

    /**
     * 显示游戏门户广告
     */
    xianshiYouxiMenhuGuanggao() {
        if (!this.closeGamePortalaAd) {
            this.chuangjianYouxiMenhuGuanggao();
        }
    }

    /**
     * 创建游戏门户广告
     */
    chuangjianYouxiMenhuGuanggao() {
        // 实现逻辑
    }

    /**
     * 返回原生系统相关信息
     * @returns {string} 空字符串作为默认值
     */
    huoquYuanshengXitongXiangguanXinxi() {
        return "";
    }

    /**
     * 隐藏游戏侧边栏广告
     */
    yincangYouxiCebianlanGuanggao() {
        // 实现逻辑
    }

    /**
     * 创建游戏侧边栏广告
     */
    chuangjianYouxiCebianlanGuanggao() {
        // 实现逻辑
    }

    /**
     * 创建游戏轮播广告
     */
    chuangjianYouxiLuanboGuanggao() {
        // 实现逻辑
    }

    /**
     * 原生自定义广告
     */
    yuanshengZidingyiGuanggao() {
        // 实现逻辑
    }

    /**
     * 隐藏原生 JS 视图
     */
    yincangYuanshengJsShitu() {
        // 实现逻辑
    }

    /**
     * 检查是否有原生广告显示
     */
    shifouYouYuanshengGuanggaoXianshi() {
        // 实现逻辑
    }

    /**
     * 设置无广告模式
     */
    shezhiWuguanggaoMoshi() {
        // 实现逻辑
    }

    /**
     * 显示原生广告（样式4）
     * @returns {boolean} 默认返回 false
     */
    xianshiYuanshengGuanggao4() {
        return false;
    }

    /**
     * 扫描操作
     * @param {Function} callback - 回调函数
     */
    saomiaoCaozuo(callback) {
        if (callback) {
            callback(null);
        }
    }

    /**
     * 消息检查
     * @param {string} content - 消息内容
     * @param {Function} callback - 回调函数
     */
    xiaoxiJiancha(content, callback) {
        // const url = `${this.wx_msg_jiancha_url}?content=${content}`;
        // this.shezhiHttpGetShuju2(url, (response) => {
        //     if (response) {
        //         try {
        //             const result = JSON.parse(response);
        //             callback(result.errcode);
        //         } catch (error) {
        //             console.log("xiaoxiJiancha: " + JSON.stringify(error));
        //         }
        //     }
        // });
    }

    /**
     * 验证操作
     */
    yanzhengCaozuo() {
        // 实现逻辑
    }


    /**
     * 显示适龄提示
     * @param {Object} e - 包含节点和尺寸信息的对象
     */
    xianshiShilingTishi(e) {
        // if (e && e.node && !e.node.getChildByName("lieyou_shiling")) {
        //     if (ailin_age_appropriate !== 0) {
        //         const ageNode = new cc.Node();
        //         ageNode.name = "lieyou_shiling";
        //         ageNode.addComponent(cc.Button);
        //         ageNode.addComponent(cc.Sprite);
        //         e.node.addChild(ageNode);

        //         let ageLimit = 8;
        //         switch (ailin_age_appropriate) {
        //             case 2:
        //                 ageLimit = 12;
        //                 break;
        //             case 3:
        //                 ageLimit = 16;
        //                 break;
        //             case 4:
        //                 ageLimit = 3;
        //                 break;
        //             case 5:
        //                 ageLimit = 7;
        //                 break;
        //             case 6:
        //                 ageLimit = 18;
        //                 break;
        //         }

        //         let languageSuffix = ailin.Language_ch ? "" : "zh";
        //         if ([3, 7, 18].includes(ageLimit)) {
        //             languageSuffix = "";
        //         }

        //         // 异步加载适龄提示图片
        //         const imgPath = `Flower/module/ageAppropriate/age${ageLimit}${languageSuffix}`;
        //         console.log("al ============ Language_ch  ", ailin.Language_ch, "  imgName:", imgPath);

        //         cc.loader.loadRes(imgPath, cc.SpriteFrame, (error, spriteFrame) => {
        //             if (error) {
        //                 console.log("ailin ------------------error:", error);
        //                 return;
        //             }

        //             if (ageNode && cc.isValid(ageNode)) {
        //                 ageNode.getComponent(cc.Sprite).spriteFrame = spriteFrame;
        //                 if (e.size) {
        //                     ageNode.width = e.size.width;
        //                     ageNode.height = e.size.height;
        //                 }
        //             }
        //         });

        //         // 点击事件加载适龄说明
        //         ageNode.on("click", () => {
        //             let prefabPath = "Flower/module/ageAppropriate/lieyou_ageAppropriate";
        //             if (cc.winSize.width > cc.winSize.height) {
        //                 prefabPath = "Flower/module/ageAppropriate/lieyou_ageAppropriate_heng";
        //             }

        //             cc.loader.loadRes(prefabPath, cc.Prefab, (error, prefab) => {
        //                 if (error) {
        //                     console.log("ailin ------------------error:", error);
        //                     return;
        //                 }
        //                 const instantiatedNode = cc.instantiate(prefab);
        //                 cc.director.getScene().addChild(instantiatedNode);
        //             });
        //         });

        //     } else {
        //         al_show_log("服务器关闭适龄显示 " + ailin_age_appropriate);
        //     }
        // }
    }

    /**
     * 显示隐私协议
     */
    showYinsixieyi() {
        if (ailin.Language_ch) {
            ailin_sdk_manager.gameEvent("show_privacy");
            if (ailin_user_default.get_bool_for_key("lieyou_huawei_needShowOk", true)) {
                AL_Framework_al_interface.xianshiYinsixieyi(() => {
                    this.yanzhengCaozuo();
                });
            } else {
                this.yanzhengCaozuo();
            }
        }
    }

    /**
     * 显示模板广告
     */
    xianshiMobanGuanggao() {
        // 待实现
    }

    /**
     * 调用相机
     */
    xianshiXiangji() {
        // 待实现
    }

    /**
     * 打开相册
     */
    dakaiXiangce() {
        // 待实现
    }

    /**
     * 读取文件
     */
    readFile() {
        // 待实现
    }

    /**
     * 读取图像文件
     */
    duquTuxiangWenjian() {
        // 待实现
    }

    /**
     * 人脸识别
     * @param {ArrayBuffer} buffer - 人脸识别的字节流
     * @param {Function} successCallback - 成功回调
     * @param {Function} errorCallback - 错误回调
     */
    renlianShibie(buffer, successCallback, errorCallback) {
        // console.log("ailin-------------renlianShibie--arr_buffer:", buffer);

        // const url = "https://stage-admin.flowerme.com";
        // const xhr = new XMLHttpRequest();

        // console.log("ailin-------------renlianShibie--url:", url);

        // xhr.onreadystatechange = () => {
        //     console.log("ailin-------------renlianShibie", JSON.stringify(xhr.status));

        //     const timeoutHandler = () => {
        //         if (errorCallback) {
        //             errorCallback({
        //                 readyState: xhr.readyState
        //             });
        //         }
        //     };

        //     clearTimeout(timeoutHandler);
        //     setTimeout(timeoutHandler, 6000);

        //     if (xhr.readyState === 4 && xhr.status >= 200 && xhr.status < 400) {
        //         const responseText = xhr.responseText;
        //         console.log("ailin-------------renlianShibie--response:", JSON.stringify(responseText));

        //         if (responseText !== "-1" && responseText !== "-2") {
        //             if (successCallback) {
        //                 successCallback(JSON.parse(responseText));
        //             }
        //         }
        //         clearTimeout(timeoutHandler);
        //     }
        // };

        // xhr.ontimeout = (error) => {
        //     console.log("ailin-------------renlianShibie--ontimeout:", error);
        //     clearTimeout(timeoutHandler);
        //     if (errorCallback) {
        //         errorCallback({
        //             readyState: xhr.readyState,
        //             err: error
        //         });
        //     }
        // };

        // xhr.open("POST", url, true);
        // xhr.timeout = 5000; // 设置超时时间为5秒
        // this.shezhiHttpQingqiuTou(xhr);
        // xhr.send(buffer);
    }

    /**
     * 隐藏原生广告
     */
    yincangYuanshengGuangao() {
        // 待实现
    }

    /**
     * 启动设置
     */
    qidongShezhi() {
        // 待实现
    }

    /**
     * 添加订单对象
     * @param {Object} orderData - 订单数据，默认为空对象
     */
    tianjiaDingdanDuixiang(orderData = {}) {
        user_default.set_data_for_key("al_Order_BO", "[]"); // 清空订单数据
    }

    /**
     * 更新订单对象
     */
    gengxinDingdanDuixiang() {
        // 待实现
    }

    /**
     * 获取所有订单对象
     * @returns {Array} 订单对象数组
     */
    huoquDingdanDuixiang() {
        return JSON.parse(user_default.get_string_for_key("al_Order_BO", "[]"));
    }

    /**
     * 根据订单号获取订单对象
     * @returns {null} 默认返回 null
     */
    huoquDingdanDuixiangByNumber() {
        return null;
    }

    /**
     * 设置订单状态
     * @param {string} orderId - 订单 ID
     * @param {number} status - 订单状态
     */
    huoquDingdanDuixiang(orderId, status) {
        console.log("====huoquDingdanDuixiang====修改订单状态 ，orderId:", orderId, ", status:", status);

        const orders = JSON.parse(user_default.get_string_for_key("al_Order_BO", "[]"));
        const updatedOrders = [];

        orders.forEach((order) => {
            if (order.orderId === orderId) {
                order.state = status;
            } else {
                updatedOrders.push(order);
            }
        });

        if (status === -1) {
            user_default.set_data_for_key("al_Order_BO", JSON.stringify(updatedOrders));
        } else {
            user_default.set_data_for_key("al_Order_BO", JSON.stringify(orders));
        }
    }

    /**
     * 关闭订单
     * @param {string} orderId - 订单 ID
     */
    guanbiDingdan(orderId) {
        al_show_log("---------关闭订单: " + orderId);
        this.huoquDingdanDuixiang(orderId, -1);

        if (this.budan_liebiao.length > 0) {
            this.budan_liebiao = this.budan_liebiao.filter(order => order.orderId !== orderId);
        }
    }

    /**
     * 发放订单
     * @param {string} orderId - 订单 ID
     * @param {number} [status=AL_Order_Status.give] - 订单状态 (默认是发放状态)
     */
    fafangDingdan(orderId, status = AL_Order_Status.give) {
        al_show_log("发放订单======== status：" + status + " orderId:" + orderId);

        if (status === AL_Order_Status.give) {
            this.huoquDingdanDuixiang(orderId, status);
            this.shezhiDingdanDuixiang(orderId, status, () => {
                this.guanbiDingdan(orderId);
            });
        } else {
            this.huoquDingdanDuixiang(orderId, status);
        }
    }

    /**
     * 检查订单
     * @param {boolean} hasOrder - 是否有订单
     */
    jiancha_dingdan(hasOrder) {
        al_show_log("============jiancha_dingdan==========");

        if (ailin_sdk_manager.shifouZhifuGoumai()) {
            return al_show_log("不支持支付");
        }

        if (hasOrder) {
            if (this.budan_liebiao.length > 0) {
                const order = this.budan_liebiao[0];
                window.AL_Framework_al_interface.xianshiDingdanTishi(`您购买的【${order.name}】未发放，\n点击领取！`, () => {
                    if (cpp_call_by_lost) {
                        cpp_call_by_lost(order.actionId, order.orderSn);
                    }
                });
            }
        } else {
            ailin_sdk_manager.huoquYonghuDingdanLiebiao({
                callFun: (response) => {
                    if (response && response.code === 200) {
                        this.budan_liebiao = response.data;
                    }
                }
            });
        }
    }

    /**
     * 显示购买遮罩
     */
    xianshiGoumaiZhezhao() {
        window.cpp_CallPay = (result) => {
            switch (result) {
                case 0:
                    ailin_sdk_manager.showToast("支付超时！");
                    break;
                case 1:
                    // 支付成功，无操作
                    break;
                case 2:
                    ailin_sdk_manager.showToast("支付失败！");
                    break;
                default:
                    ailin_sdk_manager.showToast(result);
            }

            // 重置回调
            window.cpp_CallPay = () => { };
        };
    }

    /**
     * 检查订单状态
     * @param {string} orderSn - 订单号
     * @param {Function} callback - 回调函数，接收状态结果
     */
    jianchaDingdanZhuangtai(orderSn, callback) {

        callback && callback("");
        // const url = `${this.huoquHttpUrl()}/order/queryOrderStatus?orderSn=${orderSn}&channel=${this.huoquXitongPingtaiZifuchuan()}`;
        // console.log("===jianchaDingdanZhuangtai===url:" + url);

        // try {
        //     const xhr = new XMLHttpRequest();

        //     xhr.onreadystatechange = () => {
        //         if (xhr.readyState === 4 && xhr.status >= 200 && xhr.status < 400) {
        //             const response = xhr.responseText;
        //             if (response !== "-1" && response !== "-2") {
        //                 callback && callback(response);
        //             }
        //         }
        //     };

        //     xhr.open("GET", url, true);
        //     this.shezhiHttpQingqiuTou(xhr);
        //     xhr.timeout = 6000;

        //     xhr.ontimeout = () => {
        //         xhr.abort();
        //         console.log("request timeout : " + url);
        //     };

        //     xhr.onerror = () => {
        //         console.log("request error : " + url);
        //     };

        //     xhr.send();
        // } catch (error) {
        //     ailin_sdk_manager.showToast(tips_str.getTimedOut());
        // }
    }

    /**
     * 检查多个订单状态
     * @param {Array} orderList - 订单数组
     * @param {Function} callback - 回调函数，接收状态结果
     */
    jianchaDuogeDingdanZhuangtai(orderList, callback) {
        // const url = `${this.huoquHttpUrl()}/order/batchQueryOrderStatus`;
        // console.log("===jianchaDuogeDingdanZhuangtai===url:" + url);

        // try {
        //     const xhr = new XMLHttpRequest();

        //     xhr.onreadystatechange = () => {
        //         if (xhr.readyState === 4 && xhr.status >= 200 && xhr.status < 400) {
        //             const response = xhr.responseText;
        //             if (response !== "-1" && response !== "-2") {
        //                 callback && callback(response);
        //             }
        //         }
        //     };

        //     xhr.open("POST", url, true);
        //     xhr.timeout = 6000;

        //     xhr.ontimeout = () => {
        //         xhr.abort();
        //         console.log("jianchaDuogeDingdanZhuangtai timeout : " + url);
        //     };

        //     xhr.onerror = () => {
        //         console.log("jianchaDuogeDingdanZhuangtai error : " + url);
        //     };

        //     xhr.send(JSON.stringify(orderList));
        // } catch (error) {
        //     ailin_sdk_manager.showToast(tips_str.getTimedOut());
        // }
    }

    /**
     * 修改订单状态
     * @param {string} orderSn - 订单号
     * @param {number} status - 订单状态
     * @param {Function} callback - 回调函数，接收状态结果
     */
    shezhiDingdanDuixiang(orderSn, status, callback) {

        callback && callback(response);
        // const md5 = new $md5();
        // const sign = md5.hex_md5(md5.hex_md5(orderSn + status));

        // const url = `${this.huoquHttpUrl()}/order/updateOrderStatus?orderSn=${orderSn}&status=${status}&sign=${sign}&channel=${this.huoquXitongPingtaiZifuchuan()}`;
        // al_show_log("===修改订单状态===url:" + url);

        // try {
        //     const xhr = new XMLHttpRequest();

        //     xhr.onreadystatechange = () => {
        //         if (xhr.readyState === 4 && xhr.status >= 200 && xhr.status < 400) {
        //             const response = xhr.responseText;
        //             if (response !== "-1" && response !== "-2") {
        //                 callback && callback(response);
        //             }
        //         }
        //     };

        //     xhr.open("PUT", url, true);
        //     this.shezhiHttpQingqiuTou(xhr);
        //     xhr.timeout = 6000;

        //     xhr.ontimeout = () => {
        //         xhr.abort();
        //         console.log("request timeout : " + url);
        //         this.gengxinDingdanDuixiang(orderSn); // 处理超时情况
        //     };

        //     xhr.onerror = () => {
        //         console.log("request error : " + url);
        //     };

        //     xhr.send();
        // } catch (error) {
        //     ailin_sdk_manager.showToast(tips_str.getTimedOut());
        // }
    }

    /**
     * 提交支付数据到服务器
     * @param {string} url - 请求的接口地址
     * @param {Object} data - 请求数据
     * @param {Function} callback - 成功回调函数
     */
    shezhiZhifuShujuDaoFuwuqi(url, data, callback) {
        
        callback && callback(response);
        // try {
        //     const xhr = new XMLHttpRequest();

        //     xhr.onreadystatechange = () => {
        //         if (xhr.readyState === 4 && xhr.status >= 200 && xhr.status < 400) {
        //             const response = xhr.responseText;
        //             al_show_log("-------onreadystatechange ", xhr);

        //             if (response !== "-1" && response !== "-2") {
        //                 console.log("======shezhiZhifuShujuDaoFuwuqi==== ", response);
        //                 callback && callback(response);
        //             }
        //         }
        //     };

        //     xhr.open("POST", url, true);
        //     xhr.setRequestHeader("engineVersion", cc.ENGINE_VERSION);
        //     xhr.setRequestHeader("gameVersion", this.getVersion());
        //     this.shezhiHttpQingqiuTou(xhr);

        //     console.log("======shezhiZhifuShujuDaoFuwuqi==== perOrderBO ", JSON.stringify(data));

        //     xhr.timeout = 5000;

        //     xhr.ontimeout = () => {
        //         xhr.abort();
        //         console.log("网络超时，断开连接 request timeout : " + url);
        //     };

        //     xhr.onerror = () => {
        //         console.log("request error : " + url);
        //     };

        //     xhr.send(JSON.stringify(data));
        // } catch (error) {
        //     ailin_sdk_manager.showToast(tips_str.getTimedOut());
        // }
    }

    /**
     * 游戏通用事件处理
     * @param {Object} eventData - 事件数据
     */
    youxiTongyongShijianChuli(eventData) {
        // 示例事件数据结构
        // eventData = {
        //     eventCode: "",
        //     IMEI: this.IMEI,
        //     OAID: this.OAID,
        //     payAmount: 0
        // };

        // 如果满足条件则继续处理
        // if (AL_User_Info.huoqu_open_id() && this.clue_token && (eventData.eventCode === "10001" || user_default.get_bool_for_key("GY_10001", false))) {
        //     if (cc.sys.isNative && cc.sys.os === cc.sys.OS_ANDROID) {
        //         al_show_log("安卓平台不上报回传信息");
        //         return;
        //     }

        //     const payload = {
        //         eventCode: eventData.eventCode,
        //         gameVersion: this.getVersion(),
        //         IMEI: eventData.IMEI,
        //         OAID: eventData.OAID,
        //         openId: AL_User_Info.huoqu_open_id(),
        //         clueToken: this.clue_token,
        //         payAmount: eventData.payAmount
        //     };

        //     let url = `${this.huoquHttpUrl()}/events/miniCommonEvent`;
        //     if (this.huoquXitongPingtaiZifuchuan() === "wx") {
        //         url = `${this.huoquHttpUrl()}/events/wxEvent`;
        //     }

        //     console.log("youxiTongyongShijianChuli =22= ", JSON.stringify(payload), "url:", url);

        //     this.setDataForHttpPust(url, JSON.stringify(payload));
        // }
    }


    /**
     * 游戏通用事件处理
     * @param {Object} eventData - 事件数据
     */
    youxiTongyongShijianChuli2(eventData) { }

    /**
     * 游戏通用事件处理
     * @param {Object} eventData - 事件数据
     */
    youxiTongyongShijianChuli3(eventData) { }

    /**
     * 游戏通用事件处理
     * @param {Object} eventData - 事件数据
     */
    youxiTongyongShijianChuli4(eventData) { }


    /**
     * 处理游戏通用事件展示
     */
    youxiTongyongShijianChuliSpot() {
        // if (AL_User_Info.huoqu_open_id() !== "" && this.clue_token !== "" && user_default.get_bool_for_key("GY_10001", false)) {
        //     const showSpotCount = user_default.get_int_for_key("lieyou_showspotcount", 0) + 1;
        //     user_default.set_data_for_key("lieyou_showspotcount", showSpotCount);

        //     const ascribeConfig = this.ascribeto;
        //     const maxAdCount = ascribeConfig.adcount === 0 ? 5 : ascribeConfig.adcount;

        //     if (ascribeConfig.isopen && showSpotCount <= maxAdCount) {
        //         const huichuan = user_default.get_string_for_key("huichuan", "");
        //         const eventCode = 60000 + showSpotCount;

        //         if (huichuan === "juliang") {
        //             this.youxiTongyongShijianChuli({ eventCode: eventCode.toString() });
        //         } else if (huichuan === "gdt") {
        //             this.youxiTongyongShijianChuli2({ eventCode: eventCode.toString() });
        //         } else if (huichuan === "oppo") {
        //             this.youxiTongyongShijianChuli3({ eventCode: eventCode.toString() });
        //         }
        //     }
        // }
    }

    /**
     * 登录时的游戏通用事件处理
     */
    youxiTongyongShijianChuliLogin() {
        // if (AL_User_Info.huoqu_open_id() !== "") {
        //     if (!user_default.get_bool_for_key("GY_10001", false)) {
        //         if (this.clue_token !== "") {
        //             user_default.set_data_for_key("huichuan", "juliang");
        //             this.youxiTongyongShijianChuli({ eventCode: "10001" });
        //             user_default.set_bool_for_key("GY_10001", true);
        //         } else if (this.guangdiantong_shipin_guanggao_id !== "") {
        //             user_default.set_data_for_key("huichuan", "gdt");
        //             this.youxiTongyongShijianChuli2({ eventCode: "10001" });
        //             user_default.set_bool_for_key("GY_10001", true);
        //         } else if (this.genzong_id !== "") {
        //             user_default.set_data_for_key("huichuan", "oppo");
        //             this.youxiTongyongShijianChuli2({ eventCode: "10001" });
        //             user_default.set_bool_for_key("GY_10001", true);
        //         }
        //     }
        // }
    }

    /**
     * 更新游戏当前关卡信息
     * @param {string} mode - 游戏模式
     * @param {number} level - 游戏关卡
     * @param {string} description - 描述信息
     */
    gengxinYouxiDangqianGuanqiaXinxi(mode, level, description) {
        console.log("baseMM ====== gengxinYouxiDangqianGuanqiaXinxi");

        const userLevels = JSON.parse(user_default.get_string_for_key("al_game_user_level_list", "[]"));
        const newLevelInfo = { lv: level, model: mode, dec: description };
        let isNewMode = true;

        for (let i = 0; i < userLevels.length; i++) {
            if (userLevels[i].model === mode) {
                if (userLevels[i].lv < level) {
                    userLevels[i].lv = level;
                }
                isNewMode = false;
            }
        }

        if (isNewMode) {
            userLevels.push(newLevelInfo);
        }

        user_default.set_data_for_key("al_game_user_level_list", JSON.stringify(userLevels));
    }

    /**
     * 获取用户游戏信息
     * @returns {string} - Base64 编码的用户信息数据
     */
    huoquYouxiYonghuXinxi() {
        const userInfo = {
            login: user_default.get_int_for_key("enterCount", 1),
            firsttime: user_default.get_string_for_key("firsttime", "1"),
            currLvInfo: user_default.get_string_for_key("al_game_user_level_list", "[]"),
            showcount_video: user_default.get_int_for_key("showcount_video", 0),
            showcount_banner: user_default.get_int_for_key("showcount_banner", 0),
            versionName: this.getVersion()
        };

        return require("./AL_Framework_al_Base64").encode(JSON.stringify(userInfo));
    }

    /**
     * 创建游戏俱乐部按钮（功能待实现）
     */
    createGameClubButton() {
        // 待实现
    }

    /**
     * 隐藏游戏俱乐部按钮（功能待实现）
     */
    yincangYouxiJulebuAnniu() {
        // 待实现
    }

    /**
     * 显示游戏俱乐部按钮（功能待实现）
     */
    xianshiYouxiJulebuAnniu() {
        // 待实现
    }

    /**
     * 获取服务器时间（功能被注释，保留代码供参考）
     * @param {Function} callback - 回调函数
     */
    huoquFuwuqiShijian(callback) {
        // const url = "https://aa.flowerme.com/tool/time";

        // try {
        //     const xhr = new XMLHttpRequest();

        //     xhr.onreadystatechange = () => {
        //         console.log("=====huoquFuwuqiShijian== xhr", xhr);
        //         if (xhr.readyState === 4 && xhr.status >= 200 && xhr.status < 400) {
        //             const response = xhr.responseText;
        //             console.log("-------huoquFuwuqiShijian response ", response, callback);
        //             callback && callback(JSON.parse(response).data);
        //         }
        //     };

        //     xhr.open("GET", url, true);
        //     this.shezhiHttpQingqiuTou(xhr);

        //     xhr.timeout = 6000;

        //     xhr.ontimeout = () => {
        //         xhr.abort();
        //         console.log("request timeout : " + url);
        //     };

        //     xhr.onerror = () => {
        //         console.log("request error : " + url);
        //     };

        //     xhr.send();
        // } catch (error) {
        //     ailin_sdk_manager.showToast(tips_str.getTimedOut());
        // }
    }

    /**
     * 保存游戏数据
     * @param {string} key - 保存数据的键
     * @param {any} value - 保存数据的值
     */
    baocunYouxiShuju(key, value) {
        if (JSON.stringify(this.baocun_shuju) === "{}") {
            this.baocun_shuju = JSON.parse(user_default.get_string_for_key("AL_Hua_Save_Game_Data", "{}"));
        }

        if (key && key !== "" && value !== undefined) {
            this.baocun_shuju[key] = value;
            user_default.set_data_for_key("AL_Hua_Save_Game_Data", JSON.stringify(this.baocun_shuju));
        }
    }

    /**
     * 清空游戏保存的数据
     */
    qingkongYouxiBaocunShuju() {
        this.baocun_shuju = {};
        user_default.set_data_for_key("AL_Hua_Save_Game_Data", "{}");
    }

    /**
     * 获取保存的游戏数据
     * @returns {string} 保存的游戏数据 JSON 字符串
     */
    huoquYouxiBaocunShuju() {
        return user_default.get_string_for_key("AL_Hua_Save_Game_Data", "{}");
    }


    /**
     * 备份游戏数据
     * @param {Function} callback - 回调函数，返回备份结果
     */
    beifenYouxiShuju(callback) {
        al_show_log("======beifenYouxiShuju==== data: " + this.huoquYouxiBaocunShuju());
        if (this.youxi_shuju_kaiguan === 1) {
            const dataEncoded = require("./AL_Framework_al_Base64").encode(this.huoquYouxiBaocunShuju());

            if (AL_User_Info.huoqu_open_id() === "") {
                callback && callback({ msg: "openid为空稍后再试", code: 500 });
                this.login();
                return;
            }

            const newVersion = user_default.get_int_for_key("AL_Hua_Data_Version", 0) + 1;
            const url = `${this.huoquHttpUrl()}/archives/saveArchives`;

            const requestData = {
                cundang_banben: newVersion,
                gameVersion: this.getVersion(),
                archivesContent: `${dataEncoded}`
            };

            al_show_log("======beifenYouxiShuju==== data: " + JSON.stringify(requestData));
            user_default.set_data_for_key("AL_Hua_Data_Version", newVersion);

            try {
                const xhr = new XMLHttpRequest();
                xhr.onreadystatechange = () => {
                    if (xhr.readyState === 4 && xhr.status >= 200 && xhr.status < 400) {
                        const response = xhr.responseText;
                        if (response !== "-1" && response !== "-2") {
                            al_show_log("======beifenYouxiShuju==== " + response);
                            const parsedResponse = JSON.parse(response);
                            if (parsedResponse.code === 200) {
                                user_default.set_data_for_key("al_Online_Data_Version", newVersion);
                                callback && callback({ msg: "存档成功", code: 200 });
                                this.qingkongYouxiBaocunShuju();
                            } else {
                                callback && callback({ msg: parsedResponse.msg, code: 500 });
                            }
                        }
                    }
                };

                xhr.open("POST", url, true);
                this.shezhiHttpQingqiuTou(xhr);
                xhr.timeout = 5000;

                xhr.ontimeout = () => {
                    xhr.abort();
                    callback && callback({ msg: "存档超时", code: 500 });
                };

                xhr.onerror = () => {
                    al_show_log("request error: " + url);
                    callback && callback({ msg: "存档失败", code: 500 });
                };

                xhr.send(JSON.stringify(requestData));
                this.back_up_shijian = Date.now();
            } catch (error) {
                callback && callback({ msg: error.msg, code: 500 });
                al_show_log("======beifenYouxiShuju==== error: ", error);
                ailin_sdk_manager.showToast(tips_str.getTimedOut());
            }
        } else {
            callback && callback({ msg: "未开启存档服务", code: 500 });
        }
    }

    /**
     * 获取线上游戏数据
     * @param {Function} callback - 回调函数，返回线上存档结果
     */
    huoquXianshangYouxiShuju(callback) {
        if (AL_User_Info.huoqu_open_id() === "") {
            callback && callback({ msg: "openid为空稍后再试", code: 500 });
            this.login();
            return;
        }

        if (this.youxi_shuju_kaiguan === 1) {
            

            callback && callback({ msg: "存档服务关闭", code: 500 });
            al_show_log("======huoquXianshangYouxiShuju==== 服务器未开启存档服务");
        //     const url = `${this.huoquHttpUrl()}/archives/getArchivesCategory?gameVersion=${this.getVersion()}`;
        //     try {
        //         const xhr = new XMLHttpRequest();
        //         xhr.onreadystatechange = () => {
        //             if (xhr.readyState === 4 && xhr.status >= 200 && xhr.status < 400) {
        //                 const response = xhr.responseText;
        //                 al_show_log("-------huoquXianshangYouxiShuju response: " + response);

        //                 if (response === "-1" || response === "-2") {
        //                     return;
        //                 }

        //                 const parsedResponse = JSON.parse(response);
        //                 if (parsedResponse.code === 200) {
        //                     const data = parsedResponse.data;
        //                     const base64Decoder = require("./AL_Framework_al_Base64");
        //                     user_default.set_data_for_key("al_Online_Data_Version", data.cundang_banben);
        //                     data.archivesContent = JSON.parse(base64Decoder.decode(data.archivesContent));
        //                     this.qingkongYouxiBaocunShuju();

        //                     callback && callback({
        //                         msg: "存档读取成功",
        //                         code: 200,
        //                         data: data
        //                     });
        //                 } else {
        //                     callback && callback({ msg: parsedResponse.msg, code: 500 });
        //                 }
        //             }
        //         };

        //         xhr.open("GET", url, true);
        //         this.shezhiHttpQingqiuTou(xhr);
        //         al_show_log("==222====huoquXianshangYouxiShuju==== " + url);
        //         xhr.timeout = 5000;

        //         xhr.ontimeout = () => {
        //             xhr.abort();
        //             al_show_log("网络超时，断开连接 request timeout: " + url);
        //             callback && callback({ msg: "存档读取超时", code: 500 });
        //         };

        //         xhr.onerror = () => {
        //             al_show_log("request error: " + url);
        //             callback && callback({ msg: "存档读取失败", code: 500 });
        //         };

        //         xhr.send();
        //     } catch (error) {
        //         al_show_log("request error: " + url);
        //         callback && callback({ msg: error.msg, code: 500 });
        //     }
        // } else {
        //     callback && callback({ msg: "存档服务关闭", code: 500 });
        //     al_show_log("======huoquXianshangYouxiShuju==== 服务器未开启存档服务");
        }
    }

    /**
     * 恢复游戏数据
     * @param {Object} options - 配置项，包含回调函数等
     */
    huifuYouxiShuju(options) {
        if (AL_User_Info.huoqu_open_id() === "") {
            options.callFun && options.callFun({ msg: "openid为空稍后再试", code: 500 });
            this.login();
            return;
        }

        if (this.youxi_shuju_kaiguan !== 0) {
            if (this.youxi_shuju_zidong_huifu_kaiguan !== 0) {
                if (ailin_sdk_manager.getLocalDataVersion() >= ailin_sdk_manager.getOnlineDataVersion()) {
                    options.callFun && options.callFun({ msg: "存档版本不小于线上版本", code: 500 });
                } else {
                    this.huoquXianshangYouxiShuju((result) => {
                        if (result.code !== 200) {
                            options.callFun && options.callFun(result);
                        } else {
                            const data = result.data;
                            for (const key in data.archivesContent) {
                                user_default.set_data_for_key(key, data.archivesContent[key]);
                            }
                            console.log("===数据还原到版本：" + data.cundang_banben);
                            user_default.set_data_for_key("AL_Hua_Data_Version", data.cundang_banben);
                            options.callFun && options.callFun({ msg: "数据还原成功", code: 200 });
                        }
                    });
                }
            } else {
                options.callFun && options.callFun({ msg: "未开启存储数据自动还原", code: 500 });
            }
        } else {
            options.callFun && options.callFun({ msg: "存档服务关闭", code: 500 });
        }
    }

    /**
     * 保存图片（保留空实现，待开发）
     */
    baocunTupian() { }

    /**
     * 异步检查媒体内容
     * @param {Object} options - 配置项，包含媒体 URL 和回调函数
     * @param {string} options.media_url - 媒体 URL
     * @param {Function} options.callFun - 回调函数
     */
    yibuJIanchaMeitiNeirong(options = { media_url: "", callFun: () => { } }) {

        if (options.callFun) {
            options.callFun(0);
        }
        // const url = `https://aa.flowerme.com/app/three/yibuJIanchaMeitiNeirong?media_url=${options.media_url}`;
        // try {
        //     const xhr = new XMLHttpRequest();
        //     xhr.onreadystatechange = () => {
        //         if (xhr.readyState === 4 && xhr.status >= 200 && xhr.status < 400) {
        //             const response = xhr.responseText;
        //             al_show_log("-------yibuJIanchaMeitiNeirong Response: ", response);
        //             try {
        //                 const data = JSON.parse(response).data;
        //                 if (options.callFun) {
        //                     options.callFun(data && data.errcode === 0 ? 1 : 0);
        //                 }
        //             } catch (error) {
        //                 if (options.callFun) {
        //                     options.callFun(0);
        //                 }
        //             }
        //         }
        //     };

        //     xhr.open("GET", url, true);
        //     this.shezhiHttpQingqiuTou(xhr);
        //     console.log("======yibuJIanchaMeitiNeirong==== Request URL: ", url);
        //     xhr.timeout = 5000;

        //     xhr.ontimeout = () => {
        //         xhr.abort();
        //         console.log("网络超时，断开连接 request timeout: " + url);
        //         if (options.callFun) {
        //             options.callFun(0);
        //         }
        //     };

        //     xhr.onerror = () => {
        //         console.log("request error: " + url);
        //         if (options.callFun) {
        //             options.callFun(0);
        //         }
        //     };

        //     xhr.send();
        // } catch (error) {
        //     console.log("request error: " + url);
        //     if (options.callFun) {
        //         options.callFun(0);
        //     }
        // }
    }

    /**
     * 异步检查消息内容
     * @param {Object} options - 配置项，包含内容和回调函数
     * @param {string} options.content - 检查内容
     * @param {Function} options.callFun - 回调函数
     */
    yibuJianchaXiaoxiNeirong(options = { content: "", callFun: () => { } }) {

        if (options.callFun) {
            options.callFun(0);
        }
        // const url = `https://aa.flowerme.com/app/three/yibuJIanchaMeitiNeirong?media_url=${options.media_url}`;
        // try {
        //     const xhr = new XMLHttpRequest();
        //     xhr.onreadystatechange = () => {
        //         if (xhr.readyState === 4 && xhr.status >= 200 && xhr.status < 400) {
        //             const response = xhr.responseText;
        //             al_show_log("-------yibuJianchaXiaoxiNeirong Response: ", response);
        //             try {
        //                 const result = JSON.parse(response).data.result;
        //                 if (options.callFun) {
        //                     options.callFun(result && result.label === 100 ? 1 : 0);
        //                 }
        //             } catch (error) {
        //                 if (options.callFun) {
        //                     options.callFun(0);
        //                 }
        //             }
        //         }
        //     };

        //     xhr.open("GET", url, true);
        //     this.shezhiHttpQingqiuTou(xhr);
        //     console.log("======yibuJianchaXiaoxiNeirong==== Request URL: ", url);
        //     xhr.timeout = 5000;

        //     xhr.ontimeout = () => {
        //         xhr.abort();
        //         console.log("网络超时，断开连接 request timeout: " + url);
        //         if (options.callFun) {
        //             options.callFun(0);
        //         }
        //     };

        //     xhr.onerror = () => {
        //         console.log("request error: " + url);
        //         if (options.callFun) {
        //             options.callFun(0);
        //         }
        //     };

        //     xhr.send();
        // } catch (error) {
        //     console.log("request error: " + url);
        //     if (options.callFun) {
        //         options.callFun(0);
        //     }
        // }
    }

    /**
     * 设置激励广告回调函数
     * @param {Function} callback - 回调函数
     */
    shezhiJiliSpotGuanggaoHuidiao(callback) {
        this._chaping_guangao_jianli_huidiao = callback;
    }

    /**
     * 移除激励广告回调函数
     */
    yichuJiliSpotGuanggaoHuidiao() {
        this._chaping_guangao_jianli_huidiao = null;
    }

    /**
     * 获取游戏自定义参数
     * @returns {Object|null} 返回游戏自定义参数对象或 null
     */
    huoquYouxiZidingyiCanshu() {
        const loginData = this.huoquDengluShuju();
        console.log("####huoquYouxiZidingyiCanshu####", loginData?.gameConfig?.gameCustom);
        if (loginData?.gameConfig?.gameCustom) {
            if (typeof loginData.gameConfig.gameCustom === "string") {
                try {
                    return JSON.parse(loginData.gameConfig.gameCustom);
                } catch (error) {
                    console.error(error);
                    return null;
                }
            }
            return loginData.gameConfig.gameCustom;
        }
        return null;
    }

    /**
     * 获取登录数据
     * @returns {Object} 返回解析后的登录数据对象
     */
    huoquDengluShuju() {
        const zaixian_shuju = user_default.get_string_for_key("al_sdk_online_data", "");
        if (zaixian_shuju) {
            try {
                return JSON.parse(zaixian_shuju);
            } catch (error) {
                console.error(error);
                return {};
            }
        }
        return {};
    }


    /**
     * 设置剪贴板数据
     * 将指定内容复制到剪贴板
     * @param {string} text - 要复制到剪贴板的文本内容
     * @returns {boolean} 是否复制成功
     */
    setClipboardData(text) {
        console.log("复制");
        const clipboardText = String(text);
        const textareaElement = document.createElement("textarea");

        textareaElement.value = clipboardText;
        textareaElement.setAttribute("readonly", "");
        textareaElement.style.contain = "strict";
        textareaElement.style.position = "absolute";
        textareaElement.style.left = "-9999px";
        textareaElement.style.fontSize = "12pt";

        const selection = getSelection();
        let selectedRange = null;

        if (selection.rangeCount > 0) {
            selectedRange = selection.getRangeAt(0);
        }

        document.body.appendChild(textareaElement);
        textareaElement.select();
        textareaElement.selectionStart = 0;
        textareaElement.selectionEnd = clipboardText.length;

        let copySuccess = false;
        try {
            copySuccess = document.execCommand("copy");
        } catch (error) {
            console.error("复制失败", error);
        }

        document.body.removeChild(textareaElement);

        if (selectedRange) {
            selection.removeAllRanges();
            selection.addRange(selectedRange);
        }

        return copySuccess;
    }

    /**
     * 获取即时排行榜功能是否启用
     * @returns {boolean} 返回 false 表示功能未启用
     */
    huoquJishiPaihangbangShifouKeyong() {
        return false;
    }

    /**
     * 设置即时排行榜数据
     * @param {Object} options - 配置数据
     */
    setImRankData(options) {
        if (options.fail) {
            options.fail();
        }
    }

    /**
     * 获取即时排行榜列表
     * @param {Object} options - 配置数据
     */
    getImRankList(options) {
        if (options.fail) {
            options.fail();
        }
    }

    /**
     * 显示侧边栏
     * @param {Object} options - 配置数据，包含节点信息
     */
    xianshiCebianlan(options) {
        if (options.node) {
            options.node.destroy();
        }
    }

    /**
     * 获取用户订单列表
     * @param {Object} options - 配置数据，当前实现已注释
     */
    huoquYonghuDingdanLiebiao(options) {
        //     if (!options) {
        //         options = {
        //             callFun: null
        //         };
        //     }
        //     if (AL_User_Info.huoqu_open_id() === "") {
        //         if (options.callFun) {
        //             options.callFun({
        //                 msg: "openid为空稍后再试",
        //                 code: 500
        //             });
        //         }
        //         this.login();
        //         return;
        //     }
        //     const url = `${this.huoquHttpUrl()}/order/userOrders`;
        //     this.shezhiHttpGetShuju2(url, (response) => {
        //         if (options.callFun) {
        //             options.callFun(typeof response === "string" ? JSON.parse(response) : response);
        //         }
        //     });
    }

    /**
     * 授权用户
     * @param {Object} options - 配置数据，包含 success 和 fail 回调
     */
    authorize(options) {
        if (this.xiangmu_ceshi_kaiguan) {
            if (options?.fail) {
                options.fail();
            }
        } else {
            if (options?.success) {
                options.success();
            }
        }
    }

    /**
     * 获取用户信息
     * @param {Object} options - 配置数据，包含 success 回调
     */
    getUserInfo(options) {
        const userInfo = {
            icon: "https://api-test.flowerme.com:9910/static/img/profile.473f5971.jpg",
            nick: `非正式${AL_User_Info.huoqu_open_id()}`
        };

        if (options?.success) {
            options.success({ userInfo });
        }
    }

    /**
     * 提交排行榜数据
     * @param {Object} options - 配置数据，当前实现已注释
     */
    tijiaoPaihangbangShuju(options) {
        //     this.getUserInfo({
        //         success: (userInfo) => {
        //             const url = `${this.huoquHttpUrl()}/archives/saveRankArchive`;
        //             const rankContentsEncoded = require("./AL_Framework_al_Base64").encode(JSON.stringify(options.rankContents));
        //             const data = {
        //                 avatar: userInfo.icon,
        //                 userName: userInfo.nick,
        //                 extendField: options.extendField,
        //                 rankContents: rankContentsEncoded
        //             };
        //             this.setDataForHttpPost(url, JSON.stringify(data), options.callFunc);
        //         },
        //         fail: (error) => {
        //             if (options.fail) {
        //                 options.fail(error);
        //             }
        //         }
        //     });
    }

    /**
     * 获取排行榜数据
     * @param {Object} options - 配置数据，当前实现已注释
     */
    huoquPaihangbangShuju(options) {
        //     let url = `${this.huoquHttpUrl()}/archives/getRankArchive?openId=${AL_User_Info.huoqu_open_id()}&paramId=${options.rankID}`;
        //     if (options.city) {
        //         url += `&city=${options.city}`;
        //     }
        //     this.shezhiHttpGetShuju2(url, options.callfunc);
    }

    /**
     * 提交世界排行榜数据
     * @param {Object} options - 配置数据，当前实现已注释
     */
    tijiaoShijiePaihangbangShuju(options) {
        //     const successCallback = options.success;
        //     const failCallback = options.fail;

        //     options.callFun = (response) => {
        //         const resParsed = JSON.parse(response);
        //         if (resParsed.code === 200) {
        //             successCallback && successCallback();
        //         } else {
        //             failCallback && failCallback();
        //         }
        //     };

        //     const url = `${this.huoquHttpUrl()}/archives/saveRankArchive`;
        //     const rankContentsEncoded = require("./AL_Framework_al_Base64").encode(JSON.stringify(options.rankContents));
        //     const data = {
        //         avatar: options.avatarUrl,
        //         userName: options.nickName,
        //         extendField: options.extendField,
        //         rankContents: rankContentsEncoded,
        //         province: options.province
        //     };

        //     this.setDataForHttpPost(url, JSON.stringify(data), options.callFun);
    }

    /**
     * 获取世界排行榜数据
     * @param {Object} options - 配置数据，当前实现已注释
     */
    huoquShijiePaihangbangShuju(options) {
        //     const successCallback = options.success;
        //     const failCallback = options.fail;

        //     options.callfunc = (response) => {
        //         const resParsed = JSON.parse(response);
        //         if (resParsed.code === 200 && resParsed.data) {
        //             successCallback && successCallback(resParsed.data);
        //         } else {
        //             failCallback && failCallback();
        //         }
        //     };

        //     this.huoquPaihangbangShuju(options);
    }

    /**
     * 查询兑换码信息
     * @param {string} code - 兑换码
     * @param {Function} successCallback - 成功回调
     * @param {Function} failCallback - 失败回调
     */
    chaxunDuihuanmaXinxi(code, successCallback, failCallback) {
        //     const url = `https://aa.flowerme.com/ly/redeem/codeInfo?code=${code}`;
        //     this.shezhiHttpGetShuju2(url, (response) => {
        //         if (response) {
        //             try {
        //                 const parsedResponse = JSON.parse(response);
        //                 if (parsedResponse.code === 200 && parsedResponse.data.redeemStatus === 0) {
        //                     this.jianchaDuihuanmazhuangtai(code, () => successCallback(parsedResponse.data), failCallback);
        //                 } else {
        //                     failCallback && failCallback();
        //                 }
        //             } catch (error) {
        //                 failCallback && failCallback();
        //             }
        //         }
        //     });
    }

    /**
     * 检查兑换码状态
     * @param {string} code - 兑换码
     * @param {Function} successCallback - 成功回调
     * @param {Function} failCallback - 失败回调
     */
    jianchaDuihuanmazhuangtai(code, successCallback, failCallback) {
        //     const url = `https://aa.flowerme.com/ly/redeem/updateStatus?code=${code}`;
        //     this.shezhiHttpGetShuju2(url, (response) => {
        //         if (response) {
        //             try {
        //                 const parsedResponse = JSON.parse(response);
        //                 if (parsedResponse.code === 200) {
        //                     successCallback && successCallback(parsedResponse.data);
        //                 } else {
        //                     failCallback && failCallback();
        //                 }
        //             } catch (error) {
        //                 failCallback && failCallback();
        //             }
        //         }
        //     });
    }

    /**
     * 检查广告开始的时间是否满足要求
     * @param {number} requiredTime - 要求的广告时间间隔（秒）
     * @param {boolean} isControlTime - 是否启用时间控制（默认值为 true）
     * @returns {boolean} 返回是否满足广告展示时间条件
     */
    jianchaGuanggaoKaishiShijianShifouManzuYaoqiu(requiredTime, isControlTime = true) {
        // 检查新用户
        if (ailin_sdk_manager.isUserNew) {
            requiredTime = requiredTime || 0;
            const currentTimeInSeconds = parseInt(ailin_get_time() / 1000);
            const timeSinceGameStart = currentTimeInSeconds - this._kaishi_youxi_shijian;

            // 若时间未达到要求，返回 false 并记录日志
            if (timeSinceGameStart < requiredTime) {
                al_show_log(`广告时间未到: ${requiredTime}`);
                return false;
            }

            return true;
        }

        // 老用户不控制广告时间
        al_show_log("老用户不控制时间");
        return true;
    }

    /**
     * 配置并设置剪贴板内容（功能待开发）
     * @param {Object} config - 配置对象
     * @param {string} config.url - HTTP 请求的 URL
     * @param {string} config.tips - 提示内容
     */
    peizhiBingShezhiJianqiebanNeirong(config) {
        // var self = this;
        // var url = config.url;
        // var tips = config.tips;
        // var clipboardContent = "";

        // this.shezhiHttpGetShuju2(url, function(response) {
        //     console.log(`=====peizhiBingShezhiJianqiebanNeirong: ${response}, URL: ${url}`);
        //     try {
        //         const parsedResponse = JSON.parse(response);
        //         if (parsedResponse && parsedResponse.code === 200) {
        //             self.setClipboardData(tips, tips, 1);
        //         }
        //     } catch (error) {
        //         clipboardContent = response;
        //         console.log(`=====peizhiBingShezhiJianqiebanNeirong error: ${error}`);
        //     }

        //     if (clipboardContent === "") {
        //         console.log("=====peizhiBingShezhiJianqiebanNeirong 检查是否有正确配置白名单");
        //     } else {
        //         ailin_sdk_manager.shezhiZidingyiShijian(40001, "复制第三方code");
        //     }
        //     self.setClipboardData(clipboardContent, tips, 1);
        // });
    }

    /**
     * 获取排行榜账户信息（功能待开发）
     * @param {Object} options - 配置对象
     * @param {string} options.openid - 用户的 openid
     * @param {string} options.paramId - 排行榜参数 ID
     * @param {Function} options.success - 成功回调函数
     * @param {Function} options.fail - 失败回调函数
     */
    huoquPaihangbangZhanghuXinxi(options) {
        // var openid = options.openid ?? AL_User_Info.huoqu_open_id();

        // if (openid) {
        //     const url = `${this.huoquHttpUrl()}/archives/huoquPaihangbangZhanghuXinxi?openId=${AL_User_Info.huoqu_open_id()}&paramId=${options.paramId}`;

        //     this.shezhiHttpGetShuju2(url, (response) => {
        //         const parsedResponse = typeof response === "string" ? JSON.parse(response) : response;

        //         if (parsedResponse && parsedResponse.code === 200) {
        //             if (options.success) {
        //                 options.success(parsedResponse.data);
        //             }
        //         } else {
        //             if (options.fail) {
        //                 options.fail({ msg: parsedResponse.msg });
        //             }
        //         }
        //     });
        // } else {
        //     if (options.fail) {
        //         options.fail({ msg: "openid为空" });
        //     }
        // }
    }

    /**
     * 多重检查（函数逻辑未提供）
     */
    duochongJiancha() {
        // todo: 添加逻辑
    }

    /**
     * 获取邮件（函数逻辑未提供）
     * @param {string} email - 邮件地址
     */
    huoquYoujian(email) {
        // todo: 添加逻辑
    }
}

// 导出模块
module.exports = GameSettings;
